Если вы хотите выделить TextField, когда пользователь начинает печатать, я предлагаю вам использовать UITextField
метод делегата textFieldDidBeginEditing
для обработки, когда пользователь начинает печатать.
func textFieldDidBeginEditing(_ textField: UITextField) {
if textField == email {
textField.layer.borderWidth = 4
textField.layer.borderColor = // your color
} else if ...
}
вы также можете использовать textFieldDidEndEditing
метод делегата для обработки, когда пользователь заканчивает ввод
func textFieldDidEndEditing(_ textField: UITextField) {
textField.layer.borderWidth = // default width
textField.layer.borderColor = // default color
}
Поэтому, если вы хотите использовать эти методы, не забудьте установить delegate
свойства ваших текстовых полей в viewDidLoad
, например
email.delegate = self
password.delegate = self
userName.delegate = self
также не забудьте реализовать UITextFieldDelegate
протокол
class ViewController: UIViewController, UITextFieldDelegate