90

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

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

4

5 回答 5

174

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

textfield.secureTextEntry = YES;
于 2009-07-15T12:11:03.667 回答
154

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

Interface Builder 中的安全设置

于 2009-07-15T17:33:50.827 回答
0

斯威夫特 3.3

textfield.isSecureTextEntry = true
于 2018-07-28T20:11:46.503 回答
0

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

于 2018-01-24T02:41:56.107 回答
0

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

在此处输入图像描述

于 2016-01-28T07:42:40.667 回答