我有密码UITextfield
,当前作为安全输入打开。我想向用户显示他在UITextfield
中再次键入的密码通知文本,当UISwitch is turned on
时。这是我到目前为止的实现。当我在控制台中打印出来时,它工作,但在UITextfield
中不工作。我想显示它在一旦UISwitch
是打开和关闭时,UISwitch
是关闭的。
@IBOutlet weak var existingPasswordTexfField: UITextField!
@IBOutlet weak var newPasswordTextField: UITextField!
@IBOutlet weak var changePasswordSwitch: UISwitch!
@IBAction func showPassword(_ sender: UISwitch) {
if changePasswordSwitch.isOn {
guard let oldText = existingPasswordTexfField.text else { return }
if existingPasswordTexfField.isSecureTextEntry {
existingPasswordTexfField.text = oldText
} else {
print("Pawword is already secure")
}
}
}
3条答案
按热度按时间holgip5t1#
根据Apple Doc ÇsSecureTextEntry是一个可写属性
因此,您需要在
showPassword
IBAction中的某个点切换它:existingPasswordTexfField.isSecureTextEntry = false
或者只是
existingPasswordTexfField.isSecureTextEntry = !changePasswordSwitch.isOn
yeotifhr2#
当用户切换开关时,您需要更改文本字段上的
isSecureTextEntry
标志。hujrc8aj3#
这也是作品