Avatar ·

كيفية تتبع تغيير النص في UITextField في الوقت الفعلي (Swift)

مرحبًا بالجميع! أنا مبتدئ في تطوير iOS باستخدام Swift وواجهت مشكلة لم أتمكن من حلها لعدة ساعات. لدي شاشة بسيطة تحتوي على UITextField لإدخال البريد الإلكتروني. أحتاج إلى أنه عند كل تغيير في النص (إدخال أو حرف محذوف) يتم التحقق من صحة البريد الإلكتروني وعرض أيقونة (علامة صح أو خطأ) بجانب الحقل. أريد أن يحدث هذا في الوقت الفعلي، وليس بعد أن ينتهي المستخدم من الإدخال ويضغط على "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