欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

自建搜索框,用中文拼音输入法时,输入拼音,尚未选定具体字符时,如何使uitextfield不把输入的拼音认作文本编辑框的内容?

程序员文章站 2023-12-23 12:58:58
...

自建搜索框,用中文拼音输入法时,输入拼音,尚未选定具体字符时,如何使uitextfield不把输入的拼音认作文本编辑框的内容?

比如输入“户”,首先输入h,但此时系统会认为文本框内的内容是“之前内容+h”


1.给uitextfiled增加一个 消息处理:    [mInputField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
2.在textFieldDidChange中,就可以接收到,所有的输入,但是需要将选中态时的拼音排除掉。   UITextRange *selectedRange = [textfield markedTextRange];    
NSString * newText = [textfield textInRange:selectedRange];    //获取高亮部分    if(newText.length>0)        
return;这样获得的就是我们需要的结果了。

 

相关标签: UITextView

上一篇:

下一篇: