显示用户在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 的标准数字键盘