如何在iPhone应用程序的密码字段中隐藏文本?


90

我的应用程序(UITextField)中有一个密码字段。当用户在字段中输入文本时,我希望它显示*而不是他们输入的文本。

我尝试使用UIControlEventEditingDidEndof,UITextField但是*在编辑时仅在末尾显示一个,但是我希望它在*输入任何文本后立即显示s,就像在任何在线电子邮件密码字段中一样。如何获得所需的行为?

Answers:


174

我不太了解您的问题,但是我猜您想要一个UITextField来显示字符的点,iPhone上的每个密码字段都可以。为此,您要将该UITextField的secureTextEntry属性设置为YES(UITextField具有这样的属性,因为它符合UITextInputTraits协议)。

textfield.secureTextEntry = YES;

7
我可以设置其他字符代替点吗?
Vineesh TP

154

您也可以在Interface Builder中进行设置。选择您的文本字段,然后在检查器中检查“安全”设置。

Interface Builder中的安全设置


7
如此简单的事情,但不是很明显。
布赖恩·莫斯考

谢谢,我通常不会看到ui生成器说明。

0

您可以添加类型为Boolean的密钥路径secureTextEntry,然后在Identity Inspector的User defined runtime属性中选中它。

在此处输入图片说明


您应该更喜欢属性下的“安全”选项,而不是像这样使用运行时属性。
axiixc

0

如果您使用的是最新版本的Xcode(版本9),请单击要设置输入作为密码的UITextField,然后单击属性检查器并选中“安全文本输入”。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.