在Swift的UIText字段中显示用户键入的密码

46qrfjad  于 2023-02-28  发布在  Swift
关注(0)|答案(3)|浏览(163)

我有密码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")
        }
    }
}
holgip5t

holgip5t1#

根据Apple Doc ÇsSecureTextEntry是一个可写属性
因此,您需要在showPassword IBAction中的某个点切换它:
existingPasswordTexfField.isSecureTextEntry = false
或者只是
existingPasswordTexfField.isSecureTextEntry = !changePasswordSwitch.isOn

yeotifhr

yeotifhr2#

当用户切换开关时,您需要更改文本字段上的isSecureTextEntry标志。

@IBAction func showPassword(_ sender: UISwitch) {
    existingPasswordTextField.isSecureTextEntry = changePasswordSwitch.isOn
}
hujrc8aj

hujrc8aj3#

这也是作品

existingPasswordTexfField.isSecureTextEntry = changePasswordSwitch.isOn ? false : true

相关问题