keyBoard.gif
在做輸入中文的時(shí)候,系統(tǒng)自帶的鍵盤不可避免的會(huì)產(chǎn)生上圖的問題,本文就主要解決邊輸入邊重新賦值時(shí),中文輸入時(shí)的高亮?xí)划?dāng)做文本的小bug。
UITextRange *selectedRange = [textView markedTextRange];
NSString * newText = [textView textInRange:selectedRange]; //獲取高亮部分
if(newText.length>0)
{
return;
}
例:textView
- (void)textViewDidChange:(UITextView *)textView
{
UITextRange *selectedRange = [textView markedTextRange];
NSString * newText = [textView textInRange:selectedRange]; //獲取高亮部分
if(newText.length>0)
{
return;
}
//給textView重新賦值(轉(zhuǎn)化為富文本之類)
、、、、
}
例:textField
[self.textField addTarget:self action:@selector(textDidChange:) forControlEvents:UIControlEventEditingChanged];
- (void)textDidChange:(UITextField *)textField
{
UITextRange *selectedRange = [textField markedTextRange];
NSString * newText = [textField textInRange:selectedRange];
//獲取高亮部分
if(newText.length > 0)
{
return;
}
//給textView重新賦值(轉(zhuǎn)化為富文本之類)
、、、、
}