【问题标题】:how to add an action for UITextField.textFieldDidChange in swift 2.2如何在 swift 2.2 中为 UITextField.textFieldDidChange 添加操作
【发布时间】:2018-07-25 22:01:59
【问题描述】:

我想将此目标添加到 Swift 2.2 中的 UITextField,但我不知道如何 :-(

textField.addTarget(self, action: "textFieldDidChange:"), forControlEvents: UIControlEvents.EditingDidBegin)

谢谢!

【问题讨论】:

  • 为什么不使用 UITextFieldDelegate ?
  • @Shubhank 因为UITextFieldDelegate 没有针对此特定事件的方法。

标签: ios swift2.2


【解决方案1】:

( Swift 3 ) TextField editingChanged 事件。将 TextField 目标添加到您的 viewDidLoad()

textName.addTarget(self, action: #selector(textFieldDidChange(_:)), for: UIControlEvents.editingChanged)

然后你必须将你的代码添加到 textFieldDidChange 函数来做任何你需要的事情

func textFieldDidChange(_ textField:UITextField) {
    // your code here

}

【讨论】:

    【解决方案2】:

    //使用EditingChanged事件就可以了

    yourTextfieldName.addTarget(self, action: #selector(textFieldDidChange(_:)), for: UIControlEvents.editingChanged)
    

    【讨论】:

    • UIControlEvents.touchDown 这个对我有用。
    猜你喜欢
    • 1970-01-01
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 2016-10-10
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多