使用viewdidapper if有关文本字段输入的语句(Swift4)

时间:2018-08-12 16:31:56

标签: ios if-statement swift4 textfield viewdidappear

我想使用viewdidappear来自动更改内容,具体取决于文本字段中的内容。我尝试这样做是行不通的。我不知道为什么它不起作用。

@IBOutlet var ana : UITextfield!

override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
//...Do stuff

  if ana.text == "X" {
     ana.backgroundColor = .gray
  }
}

1 个答案:

答案 0 :(得分:0)

如果您想实时更改它,可以尝试

class ViewController: UIViewController {

    @IBOutlet weak var ana: UITextField!

    override func viewDidLoad() {
        super.viewDidLoad()
        ana.addTarget(self, action: #selector(textFieldDidChange(_:)), for: .editingChanged)

    }

    @objc func textFieldDidChange(_ textField: UITextField) {
        if textField.text == "X"{
            textField.backgroundColor = .gray
        }
    }

}