iOS 隐藏键盘, 保持光标(编辑态)方法
需求背景
有些情况下,我们可能需要隐藏键盘,但是保持输入框的编辑状态,光标不消失.
比如:在界面上加上语音输入功能.
方法
通常取消键盘的做法:
//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 取消键盘上的toolbarif ([iOSVersion floatValue] >= 9.0 ) {UITextInputAssistantItem* item = [_textView inputAssistantItem];item.leadingBarButtonGroups = @[];item.trailingBarButtonGroups = @[];}
THE END
iOS 隐藏键盘, 保持光标(编辑态)方法相关推荐
- iOS隐藏键盘的几种方式
因为开发中经常要用到textField和textView,在某些情形下隐藏键盘很有必要,而隐藏键盘有多种方式,在合适的场景下用合适的方式隐藏就显得很重要,我也老是记不起来有哪些方法,这里就记录一下,以 ...
- iOS关闭键盘的两种简单方法
方法一: //1, 关闭键盘 [[[UIApplication sharedApplication] keyWindow] endEditing:YES]; 想必大家都遇到过一个view上好多输入框, ...
- IOS系列——键盘的简单操作
遇到键盘的时候,很多都是要隐藏键盘这里有几种方法 1.点击空白 是键盘隐藏 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)even ...
- iOS开发隐藏键盘方法总结
iOS开发里键盘是经常需要打交道的地方,下面为大家带来我整理总结的几种隐藏键盘的方法. 一.隐藏自身软键盘 当对于有多个UITextField控件都想通过点击"Return"来隐藏 ...
- IOS 点击空白处隐藏键盘的几种方法
IOS7 点击空白处隐藏键盘的几种方法 IOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以 ...
- EditText的换行输入、输入起始位置、调用指定格式的系统键盘(显示和隐藏),光标颜色,密码动态设置可见性
java代码中:EditText editText = new EditText(this); //设置EditText的显示方式为多行文本输入 editText.setInputType(Input ...
- iOS 上常用的两个功能:点击屏幕和return退出隐藏键盘和解决虚拟键盘
原文地址:http://blog.csdn.net/xiaotanyu13/article/details/7711954 iOS上面对键盘的处理很不人性化,所以这些功能都需要自己来实现, 首先是点击 ...
- iOS开发-自动隐藏键盘及状态栏
1.隐藏状态栏 iOS升级至7.0以后,很多API被废止,其中原有隐藏状态栏StatusBar的方法就失效了. 原有方案 [[UIApplication sharedApplication] setS ...
- 微信小程序——弹出并隐藏键盘(带有输入框,可编辑)
点击按钮唤起键盘并且键盘上带有输入框,点击发送或者空白处可将输入的内容发送到指定的顶部输入框,不理解的可以私聊本人哦!!! 1.编辑好静态文件 .HTML文件 <!-- 点击需要编辑的输入框,& ...
最新文章
- python 二维数组赋值_python日常注意小知识集锦
- python关键字from,Python 中的 yield from 关键字
- 若计算机内存的地址从00H,2003计算机科学导论课程试卷A
- python安装gz文件_python tar.gz怎么安装-问答-阿里云开发者社区-阿里云
- easymodbus_easymodbus4j基于netty的modbus协议快速开发工具
- asp.net core 2.0 api ajax跨域问题
- Git学习总结(13)——使用git.oschina作为自己的源代码在线管理库
- 冲刺二阶段-个人总结04
- STM32F429HAL库ADCDMA学习笔记
- c语言中字母后面的 是什么意思,C语言中括号里面一个字母是什么意思
- c语言实现统计过程控制,SPC统计过程控制的课程
- 你们要的Echart系列,今天它来了,教你一招快速上手echarts的属性设置,手把手教程系列
- 这也许是史上最有趣的破解软件合集
- effective stl
- 中科大计算机招非全日制,中国科学技术大学工商管理(非全日制)招生简章
- 剑指Offer(第二版)-思路简述-第一期(简单难度)
- php session fixation,session fixation攻击
- opencv保存视频编码方式
- 【协议】MQTT、CoAP、HTTP比较,MQTT协议优缺点
- Pikachu靶场暴力破解通关