iOS 隐藏键盘, 保持光标(编辑态)方法
来源:互联网 发布:网络标签打印机 编辑:程序博客网 时间:2024/05/23 10:56
需求背景
有些情况下,我们可能需要隐藏键盘,但是保持输入框的编辑状态,光标不消失.比如:在界面上加上语音输入功能.
方法
通常取消键盘的做法:
//1.视图取消编辑态 [self.view endEditing:YES]; //2.输入框取消第一响应 if ([self.textView canResignFirstResponder]) { [self.textView resignFirstResponder]; }
以上方法, 虽然成功的隐藏键盘, 但是其原理都是通过取消输入框的第一响应实现的.而取消了输入框的响应状态, 自然光标就消失, 如果需要保持光标, 就需要用到:
//替换输入视图(隐藏系统键盘或可使用自定义) _textView.inputView = [[UIView alloc] initWithFrame:CGRectZero]; _textView.inputAccessoryView = [[UIView alloc] initWithFrame:CGRectZero]; [_textView reloadInputViews]; //输入视图为系统默认键盘 _textView.inputView = nil; _textView.inputAccessoryView = nil;
使用以上方法, 在iPad + iOS 9 以上系统中, 会在键盘上方出现toolbar无法取消的情况:
这时候需要用到:
// iPad + iOS > 9.0 取消键盘上的toolbar if ([iOSVersion floatValue] >= 9.0 ) { UITextInputAssistantItem* item = [_textView inputAssistantItem]; item.leadingBarButtonGroups = @[]; item.trailingBarButtonGroups = @[]; }
THE END
0 0
- iOS 隐藏键盘, 保持光标(编辑态)方法
- IOS隐藏编辑框键盘的方法
- IOS键盘隐藏方法
- 隐藏编辑框光标
- Android 保持键盘隐藏
- IOS学习:隐藏键盘方法
- iOS 隐藏键盘多种方法
- IOS之键盘隐藏方法
- iOS 隐藏键盘各种方法
- 安卓隐藏输入法键盘以及去除光标方法
- 隐藏系统键盘光标显示
- 取消隐藏ios键盘的方法
- ios开发键盘隐藏的方法
- iOS隐藏键盘的几种方法
- iOS开发隐藏键盘方法总结
- iOS开发隐藏键盘方法总结
- iOS开发隐藏键盘方法总结
- iOS开发隐藏键盘方法总结
- Squid
- 相机DOF
- spark core 2.0 PartitionCoalescer, PartitionGroup, DefaultPartitionCoalescer
- Java里的CompareAndSet(CAS)
- mongodb复制集和分片混合集群搭建(原创)
- iOS 隐藏键盘, 保持光标(编辑态)方法
- jsp局部刷新页面、异步加载页面方案
- 使用SAS实现对表中字段的简体和繁体的转换
- 二进制中1的个数
- CentOS7中的安装与配置Java Jdk 1.8
- Linux中zip压缩和unzip解压缩命令
- CentOS 6.5 root启动docker Cannot connect to the Docker daemon
- 解决Virtual Studio error BK1505 sbr文件错误的方法
- socket编程之select()