- (BOOL)textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
//当用户使用自动更正功能,把输入的文字修改为推荐的文字时,就会调用这个方法。
//这对于想要加入撤销选项的应用程序特别有用
//可以跟踪字段内所做的最后一次修改,也可以对所有编辑做日志记录,用作审计用途。
//要防止文字被改变可以返回NO
//这个方法的参数中有一个NSRange对象,指明了被改变文字的位置,建议修改的文本也在其中
//通过stringByReplacingCharactersInRange 这个方法 把当前输入的值与原本的值进行拼接 就可以获取准确的内容了
//适应场景在动态监测输入框值为空时 做某些操作 and 一输入价格 立马计算出总价 等等
NSString *text = [textField.text stringByReplacingCharactersInRange:range withString:string];
if ([text isEqualToString:@""]) {
if (self.listView) {
[self.listView removeFromSuperview];
self.listView = nil;
}
}
// NSLog(@"%@",textField.text);
// NSLog(@"%@",self.searchTextField.text);
return YES;
}
如何准确获取输入框的当前内容
最新推荐文章于 2023-08-18 00:56:14 发布