【问题标题】:Detecting if the user is typing?检测用户是否正在打字?
【发布时间】:2015-03-22 15:41:40
【问题描述】:

对于 UITextField,检测用户是否正在输入并且文本字段是否有值的最佳方法是什么?

我尝试了以下失败:

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

【问题讨论】:

标签: swift xcode6 uitextfield ios8.2


【解决方案1】:

尝试使用shouldChangeCharactersInRange 事件。

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

每当用户向您的UITextField 添加或删除新字符时都会调用此函数。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    • 2012-08-26
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-20
    相关资源
    最近更新 更多