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

时间:2009-07-15 11:55:08

标签: ios objective-c iphone uitextfield

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

我尝试使用UIControlEventEditingDidEnd的{​​{1}},但在编辑时只显示了一个UITextField,但我希望它尽快显示* s输入任何文本,就像在任何在线电子邮件密码字段中一样。我怎样才能获得理想的行为?

5 个答案:

答案 0 :(得分:174)

我真的不明白你的问题,但我猜你想要一个UITextField显示字符的点,这是iPhone上的每个密码字段。为此,您希望将UITextField的secureTextEntry属性(UITextField具有这样的属性,因为它符合UITextInputTraits协议)设置为YES:

textfield.secureTextEntry = YES;

HTH

答案 1 :(得分:154)

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

secure setting in Interface Builder

答案 2 :(得分:0)

您可以添加类型为Boolean的键路径secureTextEntry,并在Identity Inspector的用户定义的运行时属性中勾选它。

enter image description here

答案 3 :(得分:0)

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

答案 4 :(得分:0)

Swift 3.3

textfield.isSecureTextEntry = true