How do I check when a UITextField changes?

后端 未结 19 3141
情话喂你
情话喂你 2020-11-22 15:44

I am trying to check when a text field changes, equivalent too the function used for textView - textViewDidChange so far I have done this:

  fu         


        
19条回答
  •  没有蜡笔的小新
    2020-11-22 16:39

    SWIFT

    Swift 4.2

    textfield.addTarget(self, action: #selector(ViewController.textFieldDidChange(_:)), for: .editingChanged)
    

    and

    @objc func textFieldDidChange(_ textField: UITextField) {
    
    }
    

    SWIFT 3 & swift 4.1

    textField.addTarget(self, action: #selector(ViewController.textFieldDidChange(_:)), for: .editingChanged)
    

    and

    func textFieldDidChange(_ textField: UITextField) {
    
    }
    

    SWIFT 2.2

    textField.addTarget(self, action: #selector(ViewController.textFieldDidChange(_:)), forControlEvents: UIControlEvents.EditingChanged)
    

    and

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

    OBJECTIVE-C

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

    and textFieldDidChange method is

    -(void)textFieldDidChange :(UITextField *) textField{
        //your code
    }
    

提交回复
热议问题