// // MOLiveMsgSendView.m // MiMoLive // // Created by SuperC on 2023/11/19. // #import "MOLiveMsgSendView.h" @interface MOLiveMsgSendView () @property (weak, nonatomic) IBOutlet BigBtn *gongPingBtn; @property (weak, nonatomic) IBOutlet BigBtn *danMuBtn; @property (nonatomic, assign) BOOL isOpenDanMu; @end @implementation MOLiveMsgSendView + (instancetype)moLiveMsgSendView{ return [[[NSBundle mainBundle] loadNibNamed:@"MOLiveMsgSendView" owner:self options:nil] firstObject]; } - (void)awakeFromNib{ [super awakeFromNib]; self.layer.cornerRadius = 16.0; self.layer.masksToBounds = YES; self.layer.maskedCorners = kCALayerMinXMinYCorner | kCALayerMaxXMinYCorner; self.bgView.layer.cornerRadius = 12.0; self.bgView.layer.masksToBounds = YES; self.inputTextView.placeholder = @"Say something"; NSArray *colorArr = @[kBaseColorLeft,kBaseColorRight]; UIImage *image = [MOTools createGradientRectImageWithBounds:CGRectMake(0, 0, 56, 32) Colors:colorArr GradientType:0]; [self.sendBtn setBackgroundImage:image forState:UIControlStateNormal]; [self.sendBtn setTitle:NSLocalString(@"mimo_2_live_msg_send") forState:UIControlStateNormal]; self.sendBtn.layer.cornerRadius = 10.0; self.sendBtn.layer.masksToBounds = YES; [self.sendBtn setFont:[MOTextTools poppinsMediumFont:14.0]]; [self.gongPingBtn setTitle:NSLocalString(@"mimo_2_live_msg_normal") forState:UIControlStateNormal]; [self.danMuBtn setTitle:NSLocalString(@"mimo_2_live_msg_dan_mu") forState:UIControlStateNormal]; self.theSwitch.onImage = [UIImage imageNamed:@"icon_contact_man"]; self.theSwitch.offImage = [UIImage imageNamed:@"icon_contact_woman"]; self.isOpenDanMu = NO; self.inputTextView.returnKeyType = UIReturnKeyDone; WEAKSELF self.inputTextView.sendTextBlock = ^{ [weakSelf sendBtnClick:nil]; }; // self.inputTextView.delegate = self; } //- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text { // if ([text isEqualToString:@"\n"]) { // [textView resignFirstResponder]; // 隐藏键盘 // [self sendBtnClick:nil]; // return NO; // 防止输入换行符 // } // return YES; //} - (void)clearInputTextViewText { [self.inputTextView cleanTheNSAttributedString]; self.inputTextView.text = @""; [self.remindUserDict removeAllObjects]; } - (void)setIsOpenDanMu:(BOOL)isOpenDanMu{ _isOpenDanMu = isOpenDanMu; if(isOpenDanMu){ self.gongPingBtn.selected = NO; self.danMuBtn.selected = YES; } else{ self.gongPingBtn.selected = YES; self.danMuBtn.selected = NO; } } - (IBAction)openDanMuClick:(BigBtn *)sender { if(sender == self.gongPingBtn){ self.isOpenDanMu = NO; // [MBProgressHUD showTipMessageInWindow:NSLocalString(@"mimo_room_dan_mu_close_tip")]; self.inputTextView.placeholder = @"Say something"; } else{ self.isOpenDanMu = YES; // [MBProgressHUD showTipMessageInWindow:NSLocalString(@"mimo_room_dan_mu_open_tip")]; self.inputTextView.placeholder = NSLocalString(@"mimo_dan_mu_tips"); } } - (IBAction)openDanMu:(UISwitch *)sender { if(sender.on){ [MBProgressHUD showTipMessageInWindow:NSLocalString(@"mimo_room_dan_mu_open_tip")]; } else{ [MBProgressHUD showTipMessageInWindow:NSLocalString(@"mimo_room_dan_mu_close_tip")]; } } - (IBAction)sendBtnClick:(id)sender { if(self.inputTextView.text.length > 100){ [MBProgressHUD showTipMessageInWindow:NSLocalString(@"mimo_room_dan_mu_text_limit_tip")]; return; } if(self.inputTextView.text.length == 0){ [MBProgressHUD showTipMessageInWindow:NSLocalString(@"mimo_room_dan_mu_text_zero_tip")]; return; } NSDictionary *needDict = [NSDictionary dictionary]; if(self.remindUserDict.count > 0){ needDict = [self.remindUserDict copy]; } self.sendTextBlock ? self.sendTextBlock(self.inputTextView.text, self.isOpenDanMu, needDict) : nil; } - (NSMutableDictionary *)remindUserDict{ if(!_remindUserDict){ _remindUserDict = [NSMutableDictionary dictionary]; } return _remindUserDict; } @end