怎么当UItextfield更改时检查?

  • 回答 (2)
  • 关注 (0)
  • 查看 (24)

我试图检查一个文本字段的变化时,相当于用于textView的功能 - textViewDidChange

我这样做的:

  func textFieldDidBeginEditing(textField: UITextField) {
        if self.status.text == "" && self.username.text == "" {
            self.topRightButton.enabled = false
        } else {   
            self.topRightButton.enabled = true
        }
    }

我希望仅在文本实际输入时才启用它。

事情来得太突然事情来得太突然提问于
工口Miku说唱歌手回答于
已采纳

SWIFT

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

可以调用你的函数!

func textFieldDidChange(textField: UITextField) {
    //your code
}

SWIFT 2.2

textField.addTarget(self, action: #selector(YourViewController.textFieldDidChange(_:)), forControlEvents: UIControlEvents.EditingChanged)
func textFieldDidChange(textField: UITextField) {
    //your code
}

SWIFT 3

textField.addTarget(self, action: #selector(textFieldDidChange(_:)), for: .editingChanged)
func textFieldDidChange(_ textField: UITextField) {

}

Objective-C的

[textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];

和textFieldDidChange方法是

-(void)textFieldDidChange :(UITextField *) textField{
    //your code
}
hyper_smurf2012软件工程师回答于

可以在接口生成器中建立此连接。

  1. 单击屏幕顶部的辅助编辑器(中间有两个圆圈)。

  1. Ctrl+单击界面生成器中的Textfield。
  2. 从EditingChanged拖动到辅助视图中的视图控制器类中。

  1. 命名您的函数(例如“textDidChange”)并单击Connection。

扫码关注云+社区