UITextField隐藏所有字符

wer*_*ddi 5 passwords uitextfield ios

我们的客户想要一个Textfield在输入时没有显示任何字符的密码.

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

Lev*_*evi 6

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

- (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;
}
Run Code Online (Sandbox Code Playgroud)