Iphone 关于UITextField和不工作secureTextEntry的简单问题

Iphone 关于UITextField和不工作secureTextEntry的简单问题,iphone,Iphone,我有一个带有文本“password”的密码字段,当用户单击时,它会被清除。此外,我想将此文本字段的类型设置为安全,但这不起作用 - (void)textFieldDidBeginEditing:(UITextField *)textField{ if ([textField.text isEqualToString:@"Password"] || [textField.text isEqualToString:@"Email"]) { textField.text = @"";

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

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

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

在interface builder中设置属性,或在初始化textfield时从中删除该行

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

我认为您应该将占位符文本设置为电子邮件或密码,并从interface builder中预先选择安全文本条目。就是这样…

在interface builder中设置属性或在初始化文本字段时从中删除行

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

我认为您应该将占位符文本设置为电子邮件或密码,并从interface builder中预先选择安全文本条目。就是这样…

只需将文本放在占位符中并使密码文本字段安全即可。您的问题将得到解决:)。

只需将文本放在占位符中,并确保密码文本字段的安全。您的问题将得到解决:)

它可以解决你的问题,但它有一个大错误。狗屎在外场


它可以解决你的问题,但它有一个大错误。我刚才遇到了同样的问题。我在
textfielddebeginediting:
调用中更改了属性

将属性更改移动到
文本字段shouldBeginediting:
调用修复了该问题。我相信技巧是在文本字段不是
成为第一响应者时更改它

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

    return YES;
}

我也有同样的问题。我在
textfielddebeginediting:
调用中更改了属性

将属性更改移动到
文本字段shouldBeginediting:
调用修复了该问题。我相信技巧是在文本字段不是
成为第一响应者时更改它

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

    return YES;
}

我意识到这有点陈旧,但在iOS 6中,UITextField“text”现在在Interface Builder中默认为“Attributed”。将其切换为“普通”,这就是iOS 5中的情况,解决了这个问题

我意识到这有点陈旧,但在iOS 6中,UITextField“text”现在在Interface Builder中默认为“Attributed”。将其切换为“普通”,这就是iOS 5中的情况,解决了这个问题

如果键盘存在,
secureTextEntry
将无法工作。因为如果键盘显示,
uitraits
协议不会更改
textfield
。 你可以关闭键盘,它就会工作

[myTextField resignFirstResponder]

如果键盘存在,
secureTextEntry
将无法工作。因为如果键盘显示,
uitraits
协议不会更改
textfield
。 你可以关闭键盘,它就会工作

[myTextField resignFirstResponder]

谢谢,我解决了。无论如何,我还是不明白为什么这行:textField.securetextcentry=YES不起作用。当我从已经安全的textfield(在IB中)更改为不安全的:textfield.secureTextEntry=NO时,它就这样工作了:|谢谢,我解决了它。无论如何,我还是不明白为什么这行:textField.securetextcentry=YES不起作用。当我从已经安全的textfield(在IB中)更改为不安全的:textfield.secureTextEntry=NO时,它以这种方式工作:| hmmn它完成它的简单方式:)hmmn它完成它的简单方式:)