iOS开发之禁止用户切换键盘(防止用户切换其它键盘)
来源:互联网 发布:淘宝拍片摄影棚租赁 编辑:程序博客网 时间:2024/05/29 03:14
iOS开发时为了安全或其它原因(特别是开放了第三方输入法之后),我们不想让用户切换键盘,但是ios中不让用户换键盘只有给textField设置secureTextEntry为NO,代价是输入的内容会变成小黑点,如果我们要输入的内容不是密码呢?
下面,就让哥来告诉你,不让内容变成小黑点的情况下,怎么才能让用户换不了键盘
首先,创建textField我就不写了,你们自己写,代理记得要加上
pragma mark - 协议
//实现textField的这个协议
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
//判断一下,哪个是不让换键盘的textFieldif (textField == _IdCardText) { _IdCardText.secureTextEntry = YES;}
}
然后,再viewDidLoad里写上键盘通知
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasShown:) name:UIKeyboardWillShowNotification object:nil];
实现通知调用的方法
- (void)keyboardWasShown:(NSNotification *)notif
{
NSDictionary *info = [notif userInfo];NSValue *value = [info objectForKey:UIKeyboardFrameBeginUserInfoKey];CGSize keyboardSize = [value CGRectValue].size;DLog(@"keyBoard:%f", keyboardSize.height); if (keyboardSize.height>0 && _IdCardText.secureTextEntry == YES) { //不让换键盘的textField的 _IdCardText.secureTextEntry = NO;}
}
个人觉得ios内部里在出键盘之前会判断一下secureTextEntry属性的值,然后确定弹出的键盘是否带一个像地球仪一样图标(用于切换键盘的按键)的键盘,我们可以在键盘出来后把secureTextEntry属性值换掉,这样的话,出来的键盘就是不可换的,内容也不会变成小黑点。
阅读全文
0 0
- iOS开发之禁止用户切换键盘(防止用户切换其它键盘)
- iOS开发之禁止用户切换键盘(防止用户切换其它键盘)
- IOS 禁止用户将键盘切换到 Emoji 表情
- 禁止其它用户使用su命令切换用户身份
- iOS swift-切换键盘
- iOS开发之自定义键盘(数字,字母类型等随意切换)
- ios开发,用户登录界面,输入用户名之后点击Next后切换到密码输入框,密码输入框输入后点击Return,键盘回收
- linux禁止普通用户切换至root用户
- iOS监听键盘和输入法切换事件
- iOS键盘中英文切换键盘高度获取通知方法
- iOS textfield 键盘弹出后不能切换中文键盘
- iOS系统键盘和自定义键盘的切换
- 让iOS键盘在用户点击其它区域的时候隐藏
- 用户切换
- 切换用户
- 用户切换
- iOS开发之键盘
- 禁止用键盘左右箭头,去切换PageControl页签
- Android中需要知道的蓝牙相关常识
- JSON
- 简单几行js实现tab选项切换效果
- 音视频数据处理(21)--- H.264编码SPS、PPS介绍
- Android 当前Activity调节屏幕亮度
- iOS开发之禁止用户切换键盘(防止用户切换其它键盘)
- 监督学习
- 在VMware的Linux系统上安装Redis redis及memcache使用
- jquery map
- 数据库连接池
- SpringBoot允许跨越请求配置
- 管道知识整理
- java基础概念finalize、final和finaly的区别
- hibernate的映射类型 hibernate的映射类型 hibernate MySQL映射类型