Avatar ·

如何实时跟踪UITextField中的文本变化(Swift)

大家好!我是iOS Swift开发新手,遇到了一个困扰我几个小时的问题。 我有一个简单的屏幕,上面有一个用于输入email的UITextField。我需要每次文本变化时(输入或删除字符)执行email验证,并在字段旁边显示一个图标(对勾或叉号)。我希望这是实时发生的,而不是在用户完成输入并点击“Done”之后。 我尝试过使用UITextFieldDelegate代理和textFieldDidEndEditing方法,但它只在字段失去焦点时触发。也试过textFieldShouldReturn——这完全不对。 这是我当前的代码,不能按预期工作: ```swift class ViewController: UIViewController, UITextFieldDelegate { @IBOutlet weak var emailTextField: UITextField! @IBOutlet weak var validationIcon: UIImageView! override func viewDidLoad() { super.viewDidLoad() emailTextField.delegate