0

我想让我的密码字段在输入时可见,完成后(更改为另一个字段)将其转换为*。由于我的应用程序只有一个密码字段(没有确认),因此用户很容易输入错误。

我怎样才能做到这一点?

4

3 回答 3

3

尝试这个,

UITextField *txtPassword = [[UITextField alloc] init];
txtPassword.secureTextEntry =YES;
于 2013-02-07T05:11:16.657 回答
1

您可以按照以下步骤操作:

  • pwdTextField.delegate = self
  • 实现textfieldDidEndEditing委托
  • 用户输入文本时不做任何特别的事情
  • 现在textfieldDidEndEditing将您当前的密码存储在一个变量中(以备将来使用)
  • 代替pwdTextField.text = noOfStarsEqualToLenghtOfString

而已。快乐编码。

于 2013-02-07T04:59:21.167 回答
0

首先,我建议使用安全文本字段。否则试试这个:

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    if (textField == txtPassword)
    {
         //Check total no of characters in that textfield & replace all with *.
    }
    return YES;
}

并在单击确认按钮(注册/登录)时,使用您在替换为 * 之前添加的密码检查密码。考虑 * 只是为了显示目的。

于 2013-02-07T04:50:32.957 回答