UITextfield密码占位符点

时间:2014-02-25 17:29:37

标签: ios security passwords uitextfield placeholder

我是否必须使用点设置密码字段的占位符,还是可以将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 个答案:

答案 0 :(得分:1)

在viewWillAppear中添加此代码,因此当您向后导航时,此代码将再次执行。

答案 1 :(得分:0)

NSString *dots =@"";

    for (int i=0; i<Password.length; i++) {
        dots=[dots stringByAppendingString:@"•"];


    }

    settingTextField.placeholder=dots;