17

如何将安全UITextField文本(只是一堆点)更改为 (*) 星号字符,如下图所示?

在此处输入图像描述

4

2 回答 2

8

You can set it programmatically by

[textField setSecureTextEntry:YES];

or in IB (secured checkbox at the bottom)

enter image description here

于 2013-06-09T04:48:00.250 回答
4

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

只需创建一个普通的、非安全的文本字段,并将其“编辑更改”操作与视图控制器中的方法链接起来。

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

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

于 2013-06-09T06:50:24.053 回答