TextFiled从密文切换到明文,重新输入会清空原有的内容的问题

TextFiled从密文切换到明文,重新输入会清空原有的内容,iOS 本身并没有提供解决的办法,不过在 TextField 提供的一个代理里可以解决,代码如下:

//当用户需要自动更正功能是,可以调用这个方法,这个方法可以跟踪字段内做的最后一次修改,防止文字被改变返回 NO ,NSRange 对象是指被改变文字的位置。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {

//将字符串中 range 指定的范围的字符串替换为 replacement 字符串

NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string]; 

if (textField == nameTextFild && textField.isSecureTextEntry) {

textField.text = newString;

return NO;

}

return YES;

}

你可能感兴趣的:(TextFiled从密文切换到明文,重新输入会清空原有的内容的问题)