需求背景

有些情况下,我们可能需要隐藏键盘,但是保持输入框的编辑状态,光标不消失.
比如:在界面上加上语音输入功能.

方法

通常取消键盘的做法:

    //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 隐藏键盘, 保持光标(编辑态)方法相关推荐

  1. iOS隐藏键盘的几种方式

    因为开发中经常要用到textField和textView,在某些情形下隐藏键盘很有必要,而隐藏键盘有多种方式,在合适的场景下用合适的方式隐藏就显得很重要,我也老是记不起来有哪些方法,这里就记录一下,以 ...

  2. iOS关闭键盘的两种简单方法

    方法一: //1, 关闭键盘 [[[UIApplication sharedApplication] keyWindow] endEditing:YES]; 想必大家都遇到过一个view上好多输入框, ...

  3. IOS系列——键盘的简单操作

    遇到键盘的时候,很多都是要隐藏键盘这里有几种方法 1.点击空白 是键盘隐藏 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)even ...

  4. iOS开发隐藏键盘方法总结

    iOS开发里键盘是经常需要打交道的地方,下面为大家带来我整理总结的几种隐藏键盘的方法. 一.隐藏自身软键盘 当对于有多个UITextField控件都想通过点击"Return"来隐藏 ...

  5. IOS 点击空白处隐藏键盘的几种方法

    IOS7 点击空白处隐藏键盘的几种方法 IOS开发中经常要用到输入框,默认情况下点击输入框就会弹出键盘,但是必须要实现输入框return的委托方法才能取消键盘的显示,对于用户体验来说很不友好,我们可以 ...

  6. EditText的换行输入、输入起始位置、调用指定格式的系统键盘(显示和隐藏),光标颜色,密码动态设置可见性

    java代码中:EditText editText = new EditText(this); //设置EditText的显示方式为多行文本输入 editText.setInputType(Input ...

  7. iOS 上常用的两个功能:点击屏幕和return退出隐藏键盘和解决虚拟键盘

    原文地址:http://blog.csdn.net/xiaotanyu13/article/details/7711954 iOS上面对键盘的处理很不人性化,所以这些功能都需要自己来实现, 首先是点击 ...

  8. iOS开发-自动隐藏键盘及状态栏

    1.隐藏状态栏 iOS升级至7.0以后,很多API被废止,其中原有隐藏状态栏StatusBar的方法就失效了. 原有方案 [[UIApplication sharedApplication] setS ...

  9. 微信小程序——弹出并隐藏键盘(带有输入框,可编辑)

    点击按钮唤起键盘并且键盘上带有输入框,点击发送或者空白处可将输入的内容发送到指定的顶部输入框,不理解的可以私聊本人哦!!! 1.编辑好静态文件 .HTML文件 <!-- 点击需要编辑的输入框,& ...

最新文章

  1. python 二维数组赋值_python日常注意小知识集锦
  2. python关键字from,Python 中的 yield from 关键字
  3. 若计算机内存的地址从00H,2003计算机科学导论课程试卷A
  4. python安装gz文件_python tar.gz怎么安装-问答-阿里云开发者社区-阿里云
  5. easymodbus_easymodbus4j基于netty的modbus协议快速开发工具
  6. asp.net core 2.0 api ajax跨域问题
  7. Git学习总结(13)——使用git.oschina作为自己的源代码在线管理库
  8. 冲刺二阶段-个人总结04
  9. STM32F429HAL库ADCDMA学习笔记
  10. c语言中字母后面的 是什么意思,C语言中括号里面一个字母是什么意思
  11. c语言实现统计过程控制,SPC统计过程控制的课程
  12. 你们要的Echart系列,今天它来了,教你一招快速上手echarts的属性设置,手把手教程系列
  13. 这也许是史上最有趣的破解软件合集
  14. effective stl
  15. 中科大计算机招非全日制,中国科学技术大学工商管理(非全日制)招生简章
  16. 剑指Offer(第二版)-思路简述-第一期(简单难度)
  17. php session fixation,session fixation攻击
  18. opencv保存视频编码方式
  19. 【协议】MQTT、CoAP、HTTP比较,MQTT协议优缺点
  20. Pikachu靶场暴力破解通关

热门文章

  1. docker pull dubbo-admin 报错,各位大神请多多指教啊。。。
  2. 高熵合金FeNiCrCoCu纳米压痕模拟代码
  3. 只需一招:立刻把QQ隐身好友揪出来!
  4. 锤子yq601安装xposed框架
  5. C语言窗口获取焦点,阻止子View获取焦点方法
  6. 理想汽车的雷达在无人陵园内看到鬼?网友:按一下喇叭看会不会聚过来!
  7. 模型汇总-10 Variational AutoEncoder_变分自动编码器原理解析
  8. pytorch自动求导
  9. h5支付宝转账 免签
  10. 【17】AE时间轴面板与图层基本属性