UITextField 隐藏所有字符

UITextField hide all characters

我们的客户想要一个 Textfield 的密码,该密码在输入时不显示任何字符。

iOS 中是否有任何设置来激活此行为,或者是否可以使用 UITextField 上的 secureTextEntry 属性 隐藏最后输入的字符?

您可以将视图控制器设置为文本字段的委托,并添加以下方法,这将不允许文本字段显示最后一个字符:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
    if (textField == self.pinTextField) {
        NSString *currentText = textField.text;
        NSString *newText = [currentText stringByReplacingCharactersInRange:range withString:string];
        textField.text = newText;
        return NO;
    }
    return YES;
}

请检查下面的图片附件。

当您将 uitextfield 放入故事板或 xib 时。然后在 select 那个 uitextfield & 你可以在 xcode 的右侧看到属性列表。现在您可以在属性列表中看到第二个图像类型的属性。现在用于安全文本输入的 true 复选框。当你 select 它然后你可以在你的应用程序中看到第一个图像类型的条目。