iOS textView在调用textViewDidChange方法,中文输入的问题
2017-10-17 13:56
1006 查看
有时候,需要在textViewDidChange处理时,在中文输入的情况下,例如输入“中”,对应的拼音“zhong”, 在textViewDidChange的方法里会把拼音也算进去;导致输入中文时也输入不需要的英文。解决方法如下:
NSString *lang = textView.textInputMode.primaryLanguage;//键盘输入模式
if ([lang isEqualToString:@"zh-Hans"]){
UITextRange *selectedRange = [textView markedTextRange];
if (!selectedRange) {//没有有高亮
self.textView.textStr = textView.text;
[ZWYLTools textViewInputContent:textView contentNumber:200];
}else{
}
}else{
self.textView.textStr = textView.text;
[ZWYLTools textViewInputContent:textView contentNumber:200];
}
NSString *lang = textView.textInputMode.primaryLanguage;//键盘输入模式
if ([lang isEqualToString:@"zh-Hans"]){
UITextRange *selectedRange = [textView markedTextRange];
if (!selectedRange) {//没有有高亮
self.textView.textStr = textView.text;
[ZWYLTools textViewInputContent:textView contentNumber:200];
}else{
}
}else{
self.textView.textStr = textView.text;
[ZWYLTools textViewInputContent:textView contentNumber:200];
}
相关文章推荐
- iOS textView在调用textViewDidChange方法,九宫格相关中文输入的问题
- iOS textView在调用textViewDidChange方法,中文输入的问题
- UITextField切换中文输入,选中所输入的中文时,iOS7不会调用textField:shouldChangeCharactersInRange:replacementString协议方法。
- 【iOS】检测textView输入时,中文输入法的产生的问题
- UITextField切换中文输入,选中所输入的中文时,iOS7不会调用textField:shouldChangeCharactersInRange:replacementString协议方法。
- iOS 如果页面 A 跳转到 页面 B,A 的 viewDidDisappear 方法和 B 的 viewDidAppear 方法哪个先调用?
- IOS开发 textView输入文字时键盘切换为中文输入法后,第一个输入的字母变成英文
- SZTextView 不能输入中文解决方法
- iOS定时器应该在viewDidDisappear还是dealloc方法里调用invalidate方法
- 更完美的《iOS中textField、textView判断过滤禁用emoji表情》,解决过滤表情后九宫格输入不了问题
- iOS textView光标位置输入以及删除字符或者emoji表情(自定义键盘的删除方法)
- 【IOS】TextView里限制输入字数的方法
- UITextView textViewDidChange 限制字符长度崩溃问题 解决办法
- iOS CAlayer 动画进入后台或者 调用viewWillDisappear viewDidDisappear后动画暂停问题的解决办法
- iOS模拟器中修改textField键盘类型为中文输入和键盘弹出方法
- Linux中Sublime_Text3的安装方法以及不能中文输入的问题解决
- iOS textView输入限制中文输入法和英文输入法 及是否高亮状态区分
- 在textFieldShouldEndEditing 方法中调用[self.tableView reloadData] 失效问题
- ios ASTextNode中富文本多行中文显示问题解决方法
- textViewDidChange: crashes in iOS 7