我想使用viewdidappear来自动更改内容,具体取决于文本字段中的内容。我尝试这样做是行不通的。我不知道为什么它不起作用。
@IBOutlet var ana : UITextfield!
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
//...Do stuff
if ana.text == "X" {
ana.backgroundColor = .gray
}
}
答案 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
}
}
}