如何在UITextField的shouldChangeCharactersIn中有效处理多个文本字段

时间:2018-12-10 19:43:18

标签: ios swift uitextfield

我有多个textField,当用户在文本字段中键入文本时,我想将文本颜色更改为白色。以下是我的代码,其中包含很多似乎不太有效的if条件。有没有办法写很多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 :(得分:1)

就做

textField.textColor = .white

不管textfield是什么textColor都将更改