登录界面是每一个App都必然会有的,那么密码的输入框是明文的还是密文的呢?
相信大多数人都会选择密文,passWordF.secureTextEntry = YES;//安全样式
当写好界面以后,发现当第一次输入了,注销passWordF的第一响应后,再次编辑,之前的内容就会被清空。这是怎么回事呢? 好吧passWordF.clearsOnBeginEditing = NO;//编辑时不清空
重新运行,😢。。。
问题还在,想了一下,那就把之前的输入的记录下来,再次输入时拼上去,😄
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{// 只要设置为密文,再次输入就是会清空原来的
//得到输入框的内容
NSString * textfieldContent = [textField.text stringByReplacingCharactersInRange:range withString:string];
if (textField == self.passWordF && textField.isSecureTextEntry ) {
textField.text = textfieldContent;
return NO;
}
return YES;
}
搞定🐂
网友评论