IM聊天的键盘中文输入点击删除键变成英文bug
来源:互联网 发布:seo人工伪原创 编辑:程序博客网 时间:2024/05/16 23:45
问题:
IM聊天中,中文输入的键盘点击删除键后变成英文bug
因为键盘删除判断删除@好友整体删除,以及删除表情都需要特殊判断
解决方法:
#pragma mark -- 修改删除键盘的bug- (BOOL)shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text{ //输入回车 发送消息 if ([text isEqualToString:@"\n"]) { [self didPressSend:nil]; return NO; } //删除 if ([text isEqualToString:@""] && range.length == 1 ) { //非选择删除 NSRange range = [self delRangeForEmoticon]; if (range.length == 1) { //删的不是表情,可能是@ NIMInputAtItem *item = [self delRangeForAt]; if (item) { range = item.range; [self.toolBar deleteText:range]; return NO; } //判断删除单个字母,中文变成字符串 else{ return YES; } } //删除表情 else{ return NO; [self.toolBar deleteText:range]; } } NSString *str = [self.toolBar.contentText stringByAppendingString:text]; if (str.length > self.maxTextLength) { return NO; } return YES;}
- (void)deleteText:(NSRange)range{ NSString *text = self.contentText; if (range.location + range.length <= [text length] && range.location != NSNotFound && range.length != 0) { NSString *newText = [text stringByReplacingCharactersInRange:range withString:@""]; NSRange newSelectRange = NSMakeRange(range.location, 0); [self.inputTextView setText:newText]; self.inputTextView.selectedRange = newSelectRange; }}
阅读全文
0 0
- IM聊天的键盘中文输入点击删除键变成英文bug
- IOS开发 textView输入文字时键盘切换为中文输入法后,第一个输入的字母变成英文
- 为什么添加/删除程序中的中文变成英文的了
- 为什么添加/删除程序中的中文变成英文的了
- 为什么添加/删除程序中的中文变成英文的了
- 为什么添加/删除程序中的中文变成英文的了
- 为什么添加/删除程序中的中文变成英文的了
- 为什么添加/删除程序中的中文变成英文的了
- 为什么添加/删除程序中的中文变成英文的了
- 为什么添加/删除程序中的中文变成英文的了
- 为什么添加/删除程序中的中文变成英文的了
- 为什么添加/删除程序中的中文变成英文的了
- 为什么添加/删除程序中的中文变成英文的了
- 为什么添加/删除程序中的中文变成英文的了
- 为什么添加/删除程序中的中文变成英文的了
- 为什么添加/删除程序中的中文变成英文的了
- 为什么添加/删除程序中的中文变成英文的了
- 为什么添加/删除程序中的中文变成英文的了
- java多线程学习之线程安全问题
- Windows 10 64 tensorflow gpu 安装 一种可用的情况
- 一致性哈希及java实现
- C#_Day001
- nginx-rtmp-hls 模块---大疆mavic推流hlx无法播放问题
- IM聊天的键盘中文输入点击删除键变成英文bug
- jianghejie/XRecyclerView内存泄漏问题
- Ubuntu16.04下arm-linux-gcc交叉编译环境搭建
- Java8学习笔记 — Optional
- NRF51822之发射功率
- Reporting Service 2016 自定义身份验证
- POJ 1002 487-3279
- PathMeasure用法
- 点击咨询弹出扣扣;聊天对话框