检测用户是否在键入?

时间:2015-03-22 15:41:41

标签: swift xcode6 uitextfield ios8.2

对于UITextField,检测用户是否输入以及textfield是否有值的最佳方法是什么?

我尝试了以下尝试失败:

  • 价值已更改:无回复
  • 编辑结束:无响应
  • Touch Up Inside:在用户点击文本字段
  • 之后才会触发

1 个答案:

答案 0 :(得分:3)

尝试使用shouldChangeCharactersInRange事件。

func textField(textField: UITextField, 
           shouldChangeCharactersInRange range: NSRange, 
           replacementString string: String) 
 -> Bool {
  // Put your code here
}

只要用户向UITextField添加或删除新字符,就会调用此方法。

如果您想接受更改return true。否则return false

确保您的UITextField符合UITextFieldDelegate协议