代码之家  ›  专栏  ›  技术社区  ›  sk123

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

  •  2
  • sk123  · 技术社区  · 6 年前

    我有密码 UITextfield 当前作为安全入口打开的。我想向用户显示密码,他已键入通知文本再次在 UITextfield UISwitch is turned on UITextfield 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 回复  |  直到 6 年前
        1
  •  4
  •   AnderCover    6 年前

    Apple Doc sSecureTextEntry是一个可写属性

    所以你在家里 showPassword iAction您需要将其设置为在某个点进行切换:

    existingPasswordTexfField.isSecureTextEntry = false

    existingPasswordTexfField.isSecureTextEntry = !changePasswordSwitch.isOn

        2
  •  3
  •   Kyle H    6 年前

    你得换个房间 isSecureTextEntry 用户翻转开关时文本字段上的标志。

    @IBAction func showPassword(_ sender: UISwitch) {
        existingPasswordTextField.isSecureTextEntry = changePasswordSwitch.isOn
    }
    
        3
  •  1
  •   sk123    6 年前

    这也是可行的

    existingPasswordTexfField.isSecureTextEntry = changePasswordSwitch.isOn ? false : true