Avatar ·

如何在Swift中追踪UITextField的文本变化?文本变化事件

你好!我是iOS开发新手,使用Swift时遇到了一个问题。我需要实时追踪用户在UITextField中输入或删除文本,并执行某些操作(例如检查输入文本的长度或更新界面)。 我尝试使用UITextFieldDelegate代理和textFieldDidChangeSelection方法,但当我只是打字时它没有被调用。这是我的代码: ```swift class ViewController: UIViewController, UITextFieldDelegate { @IBOutlet weak var myTextField: UITextField! override func viewDidLoad() { super.viewDidLoad() myTextField.delegate = self } func textFieldDidChangeSelection(_ textField: UITextField) { print("文本已更改:\(textField.text ?? "")") } } ``` 这个方法只在选中文本或移动光标时被调用,而不是在正常输入字符时。我还尝试了textField(_:shouldChangeCharactersIn:replacementString:)方法,