Swift 检测用户是否正在键入?

Swift 检测用户是否正在键入?,swift,xcode6,uitextfield,ios8.2,Swift,Xcode6,Uitextfield,Ios8.2,对于UITextField,检测用户是否正在键入且textfield是否有值的最佳方法是什么 我尝试了以下方法,但没有成功: 值已更改:无响应 编辑未结束:无响应 内部润色:在用户点击文本字段后才会触发 尝试使用shouldChangeCharactersRange事件 func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, repl

对于UITextField,检测用户是否正在键入且textfield是否有值的最佳方法是什么

我尝试了以下方法,但没有成功:

  • 值已更改:无响应
  • 编辑未结束:无响应
  • 内部润色:在用户点击文本字段后才会触发

尝试使用
shouldChangeCharactersRange
事件

func textField(textField: UITextField, 
           shouldChangeCharactersInRange range: NSRange, 
           replacementString string: String) 
 -> Bool {
  // Put your code here
}
每当用户在
UITextField
中添加或删除新字符时,就会调用此函数

如果要接受更改,
返回true
。否则
返回false


只要确保您的UITextField符合
UITextFieldDelegate
协议

UITextFieldDelegate方法即可?我想您的问题已经在这里得到了回答:@user100002:不适用于iOS8和Swift。这更有效:。