ios - UITextfield 密码占位符点

标签 ios security passwords uitextfield placeholder

我是否必须用点设置密码字段的占位符,或者我是否可以将 setSecureTextEntry:YES 应用于占位符文本,而不仅仅是输入的文本?

我正在尝试实现一个设置屏幕,在其他字段中包含用户名和密码,类似于邮件或 iCloud 帐户的帐户设置。

设置密码 UITextfield secure 在我输入时用点替换字符时效果很好,但是当我离开设置页面然后导航回它时,密码的占位符值以纯文本显示。

这是让点显示为密码占位符文本的唯一方法吗:

NSString *name  =  [settingNames  objectAtIndex:[indexPath row]];
NSString *value =  [settingValues objectAtIndex:[indexPath row]];

if ([name isEqualToString:@"Password"]) 
{
    [settingTextField setPlaceholder:@"••••••••••"];
    [settingTextField setSecureTextEntry:YES];
}
else 
{
    [settingTextField setPlaceholder:value];
}

如果我使用值而不是点串,则该值将显示为纯文本。

这是我想到使用一串点的想法:How do I display a substitute password character in a UILabel?

此代码显示在表格 View 中。这些值作为 NSUserDefaults 存储和检索。

最佳答案

在 viewWillAppear 中添加此代码,以便当您返回时此代码将再次执行。

关于ios - UITextfield 密码占位符点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22021727/

相关文章:

iphone - 使用 iFile 手动更改 Camera.app 设置?

ios - 在导航 View Controller 登录屏幕上运行 performSegueWithIdentifier 通过两个屏幕转换

php - 允许网站 URL 中的所有字符有哪些安全风险?

Golang JSON 数组

c# - 密码哈希和验证不匹配

ios - 如何使用 WKWebView 正确实现 didFailProvisionalNavigation?

ios - Firebase-database - 如何从多个子节点获取子值并将其存储在 Swift Dictionary 中

mysql - Ubuntu 20.04 设置mysql phpmyadmin root密码

Java EE 安全/编程登录 : How does one make the authentication "stick" in the session?

security - weblogic ssl cacerts问题