我是否必须使用点设置密码字段的占位符,还是可以将setSecureTextEntry:YES应用于占位符文本,而不仅仅是输入文本?
我正在尝试使用用户名和密码在其他字段中实现设置屏幕,类似于Mail或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?
此代码显示在tableview中 . 这些值作为NSUserDefaults存储和检索 .
2 回答
在viewWillAppear中添加此代码,因此当您导航回来时,将再次执行此代码 .