| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- //
- // MOLiveMsgSendView.m
- // MiMoLive
- //
- // Created by SuperC on 2023/11/19.
- //
- #import "MOLiveMsgSendView.h"
- @interface MOLiveMsgSendView ()<UITextViewDelegate>
- @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
|