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;
}
网友评论