UITextField 密码明文及密文切换问题
来源:互联网 发布:m4男娃数据 编辑:程序博客网 时间:2024/05/21 17:41
1. 使用UITextField设置明文及密文之间切换后,光标的位置可能会出现偏移出错(因为密文方式占位符更宽一点)。这个应该是UITextField这个控件本身的问题,但这个问题在iOS10系统就没有了,好像苹果已经做了更改,下面的解决办法是针对除了iOS10系统适配的调整。
在明文/密文切换的事件里面,加多几句话:
//显示和隐藏登录视图的密码。
-(void)showAndHidePassword:(UIButton *)sender
{
//避免明文/密文切换后光标位置偏移
self.passwordTextField.enabled = NO; // the first one;
self.passwordTextField.secureTextEntry = sender.selected;
sender.selected = !sender.selected;
self.passwordTextField.enabled = YES; // the second one;
[self.passwordTextFieldbecomeFirstResponder]; // the third one
}
2. 使用UITextField从明文切换到密文后,输入任何值都会将密文的输入先清空。这个是UITextField默认的设置,好像也没有一个属性值可以直接控制吧。不过在代理里面,加多一个判断也能避免密文清空的问题,如下:
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
//明文切换密文后避免被清空
NSString *toBeString = [textField.textstringByReplacingCharactersInRange:rangewithString:string];
if (textField ==self.passwordTextField && textField.isSecureTextEntry) {
textField.text = toBeString;
returnNO;
}
returnYES;
}
- UITextField 密码明文及密文切换问题
- UITextField 密码明文及密文切换问题
- iOS——密码明文/密文切换问题
- Android密码明文密文切换
- Android开发之密码明文密文切换显…
- 安卓 密码输入的明文和密文切换
- Android开发之密码明文密文切换显示
- EditText密码输入切换密文和明文
- 设置密码输入框明文和密文切换
- Android实现设置密码明文密文切换
- 密码框明文暗文切换
- iOS UITextField切换明文/密文显示尾末空白的Bug?
- ios开发 UITextField明文暗文切换光标不准
- EditText设置密码显示明文及隐藏切换
- EditText 明文和密码切换
- Android中输入密码明文密文切换功能的实现
- 解决Centos 6使用svn时本地使用明文密码的问题,保存密文密码
- 密码显示明文密文的demo
- Android TextUtils.isEmpty()的误解
- 有关C#调用SmtpClient发送邮件
- Mac 10.12系统更新后 cocopods setUp 报错的问题
- TED的飞机(安德烈和维杰·库玛)
- Dijktra算法之单源最短路径问题
- UITextField 密码明文及密文切换问题
- 为XML文档的已解析版本定义了一组接口
- RMS (Rights Management Services)基于SDK2.1的二次开发代码示例
- maven项目Setting property 'source' to 'org.eclipse.jst.jee.server:abc-did not find a matching property
- java里map相关子接口和实现类
- TP5与TP3.2的可以通用的方法
- 3min初识ListView(4)-inflate打气筒实现复杂布局
- Gradle--自定义Task
- JAVA是比较热门,但我们自己不能头脑发热