我的应用程序中有一个密码字段(UITextField)。当用户在字段中输入文本时,我希望它显示*
而不是他们输入的文本。
我曾尝试使用UIControlEventEditingDidEnd
of,UITextField
但它*
在编辑时只在末尾显示一个,但我希望它在*
输入任何文本后立即显示 s,就像在任何在线电子邮件密码字段中一样。如何获得所需的行为?
我的应用程序中有一个密码字段(UITextField)。当用户在字段中输入文本时,我希望它显示*
而不是他们输入的文本。
我曾尝试使用UIControlEventEditingDidEnd
of,UITextField
但它*
在编辑时只在末尾显示一个,但我希望它在*
输入任何文本后立即显示 s,就像在任何在线电子邮件密码字段中一样。如何获得所需的行为?
我不太明白你的问题,但我猜你想要一个 UITextField 显示字符的点,iPhone 上的每个密码字段都会这样做。为此,您想将该 UITextField 的 secureTextEntry 属性(UITextField 具有这样的属性,因为它符合 UITextInputTraits 协议)设置为 YES:
textfield.secureTextEntry = YES;
您也可以在 Interface Builder 中进行设置。选择您的文本字段,然后检查检查器中的“安全”设置。
斯威夫特 3.3
textfield.isSecureTextEntry = true
如果您使用的是最新版本的 Xcode(第 9 版),请单击要将输入设置为密码的 UITextField,然后单击属性检查器并选中“安全文本输入”。