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

Ios 如何在iPhone应用程序中隐藏密码字段中的文本?,ios,objective-c,iphone,uitextfield,Ios,Objective C,Iphone,Uitextfield,我的应用程序中有一个密码字段(UITextField)。当用户在字段中输入文本时,我希望它显示*,而不是他们输入的文本 我已尝试使用UITextField的UIControlEventEditingDidEnd,但在编辑时它只在末尾显示一个*,但我希望它在输入任何文本后立即显示*,就像在任何在线电子邮件密码字段中一样。如何获得所需的行为?我不太理解您的问题,但我猜您需要一个UITextField,它为字符显示点,iPhone上的每个密码字段都会这样做。为此,您希望将该UITextField的se

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


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

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


也可以在Interface Builder中进行设置。选择文本字段,并在inspector中选中“安全”设置


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


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

Swift 3.3

textfield.isSecureTextEntry = true

这么简单,但不是很明显。谢谢,我通常看不到ui builder说明。我可以设置其他字符而不是点吗?您应该更喜欢属性下的“安全”选项,而不是像这样使用运行时属性。
textfield.isSecureTextEntry = true