【发布时间】:2014-03-28 02:53:36
【问题描述】:
我是否必须用点设置密码字段的占位符,还是可以将 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?
此代码正在表格视图中显示。这些值作为 NSUserDefaults 存储和检索。
【问题讨论】:
标签: ios security passwords uitextfield placeholder