iOS 密码输入框重新输入就会清除

苹果现在就是这么设计的,要想像一般输入框一样,以下可以思路可以参考:

//1.代理巧用

func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
    if textField.isSecureTextEntry && string != "" {
        textField.text = (textField.text ?? "") + string
        editingChanged(textField)
        return false
    }
    return true
}

//2.继承UITextField 重写退格键

override func deleteBackward() {
}

你可能感兴趣的:(iOS 密码输入框重新输入就会清除)