关于UITextField的简单问题,而不是使用secureTextEntry

Mac*_*wia 1 iphone

我有一个带有文本"密码"的密码字段,当用户点击时,它会被清除.此外,我想将此文本字段的类型设置为安全,但这不起作用.

- (void)textFieldDidBeginEditing:(UITextField *)textField{

  if ([textField.text isEqualToString:@"Password"] || [textField.text isEqualToString:@"Email"])
  {
  textField.text = @"";
      textField.secureTextEntry = YES;
  }
}
Run Code Online (Sandbox Code Playgroud)

Dav*_*les 6

我刚遇到同样的问题.我正在textFieldDidBeginEditing:通话中更改房产.

将属性更改移动到textFieldShouldBeginEditing:调用修复了问题.我相信诀窍是改变它,而文本字段不是becomeFirstResponder.

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
    if ([textField isEqual:_passwordField]) {
        textField.secureTextEntry = YES;
    }

    return YES;
}
Run Code Online (Sandbox Code Playgroud)