UITextField笔记
监听文本输入变化
方法1: addTarget — UIControlEventValueChanged
1 | [self.passwordTextField addTarget:self action:@selector(passwordTextFieldTextDidChanged:) forControlEvents:UIControlEventValueChanged]; |
方法2: 注册通知 — UITextFieldTextDidChangeNotification
1 | [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(passwordTextFieldTextDidChanged:) name:UITextFieldTextDidChangeNotification object:nil]; |
note:
- 当点击清空按钮时,只有注册通知的方案,回调方法被调用了.
- 直接对textField的text属性赋值,
textField.text = @"dfsfsd";
是不会触发UIControlEventValueChanged事件,和UITextFieldTextDidChangeNotification通知回调的.可以使用textField.text = @"";[textField insertText:newString];