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)
//do something
判断输入的是否是汉字,yes是输入汉字, No不是汉字
- (BOOL)judgeInputIsChinese:(NSString *)textStr{
NSString *regex = @"[\u4e00-\u9fa5]";
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
BOOL isMatch = [pred evaluateWithObject:textStr];
return isMatch;
}
textfield设定搜索框,高亮部分不搜索,
最新推荐文章于 2021-06-25 20:47:03 发布