我的应用程序(UITextField)中有一个密码字段。当用户在字段中输入文本时,我希望它显示*
而不是他们输入的文本。
我尝试使用UIControlEventEditingDidEnd
的{{1}},但在编辑时只显示了一个UITextField
,但我希望它尽快显示*
s输入任何文本,就像在任何在线电子邮件密码字段中一样。我怎样才能获得理想的行为?
答案 0 :(得分:174)
我真的不明白你的问题,但我猜你想要一个UITextField显示字符的点,这是iPhone上的每个密码字段。为此,您希望将UITextField的secureTextEntry属性(UITextField具有这样的属性,因为它符合UITextInputTraits协议)设置为YES:
textfield.secureTextEntry = YES;
HTH
答案 1 :(得分:154)
您也可以在Interface Builder中进行设置。选择文本字段,然后选中检查器中的“安全”设置。
答案 2 :(得分:0)
答案 3 :(得分:0)
如果您使用的是最新版本的Xcode(版本9),请单击要将输入设置为密码的UITextField,然后单击属性检查器并选中“安全文本输入”。
答案 4 :(得分:0)
Swift 3.3
textfield.isSecureTextEntry = true