Как эффективно обрабатывать несколько текстовых полей в UCTextField's shouldChangeCharactersIn - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть несколько текстовых полей, я хочу изменить цвет текста на белый, когда пользователь вводит их в текстовое поле.Ниже приведен мой код с множеством условий if, которые кажутся неэффективными.Есть ли способ сделать это, не написав много условий?

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {

    if textField == emailTextField {
        emailTextField.textColor = .white
    } else if textField == nameTextField {
        nameTextField.textColor = .white
    } else if textField == addressTextField {
        addressTextField.textColor = .white
    }

    return true
}

1 Ответ

0 голосов
/ 10 декабря 2018

Просто сделайте

textField.textColor = .white

, и что бы ни было textfield, это textColor будет изменено

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...