显示用户在Swift中的UITextfield中键入的密码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了显示用户在Swift中的UITextfield中键入的密码相关的知识,希望对你有一定的参考价值。

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

根据Apple DocìsSecureTextEntry是一个可写属性

所以你在你的showPassword IBAction中你需要设置它在某个时候切换它:

existingPasswordTexfField.isSecureTextEntry = false

要不就

existingPasswordTexfField.isSecureTextEntry = !changePasswordSwitch.isOn

另一答案

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

@IBAction func showPassword(_ sender: UISwitch) {
    existingPasswordTextField.isSecureTextEntry = changePasswordSwitch.isOn
}
另一答案

这也有效

existingPasswordTexfField.isSecureTextEntry = changePasswordSwitch.isOn ? false : true

以上是关于显示用户在Swift中的UITextfield中键入的密码的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中的 UITextField 下显示错误

在 Swift 5.3 中仅更新存储在 userData 中的两个 UITextField 之一

按下按钮后 UIAlert 验证中的 Swift3 UITextField

如何在 viewDidLoad 上的 Swift 中显示没有 UITextField 的标准数字键盘

swift 验证失败时,在 UITextField 中自动显示错误图标

如何在 Swift 中一一显示 UITextField?