安全UITextField文本更改为(*)星号字符

时间:2013-06-09 04:42:58

标签: ios objective-c uitextfield

如何将安全的UITextField文字(简单地说是一堆点)更改为(*)星号字符,如下图所示?

enter image description here

2 个答案:

答案 0 :(得分:9)

您可以通过

以编程方式进行设置
[textField setSecureTextEntry:YES];

或在IB(底部的安全复选框)

enter image description here

答案 1 :(得分:4)

您也可以尝试简单地实现自己的“安全文本字段”。

只需创建一个普通的非安全文本字段,然后将其“编辑已更改”操作与视图控制器中的方法相关联即可。

然后在该方法中,您可以在每次更改文本时获取新字符,并将它们添加到私有NSString属性,然后将textField的.text属性设置为只包含星号的字符串(或任何其他字符)如果你愿意的话。)

更新:如下面的 hayesk 所述,此解决方案不再理想,因为第三方键盘的引入会将任何非安全文本字段的输入公开给第三方应用程序,冒着收集这些信息的风险,和/或将其添加到自动更正数据库中。