自建搜索框,用中文拼音输入法时,输入拼音,尚未选定具体字符时,如何使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;这样获得的就是我们需要的结果了。