0%

UITextField笔记

UITextField笔记

监听文本输入变化

方法1: addTarget — UIControlEventValueChanged

1
2
[self.passwordTextField addTarget:self action:@selector(passwordTextFieldTextDidChanged:) forControlEvents:UIControlEventValueChanged];

方法2: 注册通知 — UITextFieldTextDidChangeNotification

1
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(passwordTextFieldTextDidChanged:) name:UITextFieldTextDidChangeNotification object:nil];

note:

  1. 当点击清空按钮时,只有注册通知的方案,回调方法被调用了.
  2. 直接对textField的text属性赋值,textField.text = @"dfsfsd";是不会触发UIControlEventValueChanged事件,和UITextFieldTextDidChangeNotification通知回调的.可以使用textField.text = @"";[textField insertText:newString];
觉得文章有帮助可以打赏一下哦!