UITextField密码框如果要加一个查看密码的按钮来显隐密码,通常的做法是用下述方法来显隐:1
textField.secureTextEntry = !textField.isSecureTextEntry;
但是用此方法显示密码后却发现密码明文后面有空白,光标在密码位数多的时候游离的也很多,怎么消除呢?
其实很简单,一般查看密码的时候都是在输入密码的状态下,所以可以写个方法:1
2
3
4
5
6
7
8@implementation UITextField (SecureTextEntryFixed)
-(void)reverseSecureTextEntry {
self.secureTextEntry = !self.isSecureTextEntry;
[self becomeFirstResponder];
}
@end
只需要转换密码后重新变一下第一响应者即可。