在开发IOS过程中,经常需要用到TextField控件。光标一旦定位到该控件,软键盘就会自动开启,用户能够在其中通过软键盘进行输入。但是,若不对软键盘进行其他操作,它是不会自动关闭的。这样就很有可能降低用户体验度。因此,当用户点击软键盘右下角的Next/Return按钮或者在用户点击空白处时,键盘能自动隐藏是很有必要的。具体方法如下:
实现点击软键盘右下角的Next按钮后键盘隐藏:
首先要将TextField控件和ViewConotroller类通过连线进行绑定;

@IBOutlet weak var textField : UITextField!

然后,ViewController类中继承UITextFieldDellegate协议,在ViewController类中实现上述协议中的textFieldShouldReturn方法;

func textFieldShouldReturn(textField:UITextField)->Bool{
textField.resignFirstResponder()
return true
}

最后,在override func viewDidLoad()方法中,将协议和类进行绑定,即添加如下代码

{
textField.delegate = self
password.delegate = self
}

经过上述操作,就能实现点击右下角的Next/Return按钮时键盘自动隐藏。

——————————————-分割线————————————————–

要实现点击空白处实现键盘也能自动隐藏,只需在上述操作的基础上,重写如下方法

override func touchesEnded(//参数省略) {
textField.resignFirstResponder()
}

这样,键盘就能隐藏啦~

IOS实现点击软键盘的Next/Return按钮或者空白处后自动隐藏键盘相关推荐

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

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

  2. 按回车Enter键后自动隐藏软键盘、进页面自动弹出软键盘

    在布局文件中EditText控件中加入属性: android:imeOptions="actionDone"         imeOptions还有很多其他参数,比如搜索,前往. ...

  3. android+点击屏幕隐藏键盘,Android 显示和隐藏软键盘的方法(手动)

    在Android开发中,经常会有一个需求,做完某项操作后,隐藏键盘,也即让Android中的软键盘不显示.今天,和大家分享如何利用代码来实现对Android的软件盘的隐藏.显示的操作. 1.方法一(如 ...

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

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

  5. 【Flutter 实战】全局点击空白处隐藏键盘

    老孟导读:为什么要实现点击空白处隐藏键盘?因为这是 iOS 平台的默认行为,Android 平台由于其弹出的键盘右上角默认带有关闭键盘的按钮,所以点击空白处不会隐藏键盘. 对于单个页面来说,通过为 T ...

  6. Compose 手势事件:防止重复点击,双击,长按,全局触摸隐藏键盘

    前言 JetPack Compose (后续简称compose) release版已经出来了三四个月了,虽然没正式版之前也学过几次,但一直没有机会用,在加上api的变更,导致之前学的都忘完了,现在终于 ...

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

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

  8. android 上键,在Android键盘上设置Return键

    有没有人友好的编码器知道如何更改Android键盘的返回键上的文本.我正在捕获EditText元素的return事件以启动操​​作.所以我想向用户显示他可以用该键启动操作.一些应用程序这样做.例如.他 ...

  9. 解决Android软键盘弹出覆盖h5页面输入框问题 // 在ios系统中输入框软键盘消失后,页面不回弹的问题 // 解决苹果不回弹页面 // 微信环境打开

    //解决Android软键盘弹出覆盖h5页面输入框问题 window.addEventListener('resize', () => {if (document.activeElement.t ...

最新文章

  1. .NET仓储模式高级用例
  2. Python的setuptools详解【3】打包wheel并提交给pypi
  3. java 内存回收参数_JVM常用参数(内存分配 内存回收日志)(七)
  4. AAPT2 error: check logs for details.
  5. Unknown column 'user_uid' in 'field list' sql错误解决过程
  6. Mysql高性能笔记(一):Schema与数据类型优化
  7. CIO,马上就没有线下灾备了,不要做最后一个
  8. Shiro:初识Shiro及简单尝试
  9. eclipse maven 报错Could not get the value for parameter encoding for plugin execution default
  10. html中半透明效果,CSS半透明效果的属性和场景
  11. Gradle下载安装 使用本地Maven仓库 IDEA2020.1配置Gradle
  12. PHP站长工具箱网站源码下载,在线小工具网站源码,独立后台管理,可自主添加工具
  13. 查询名字重复但不是相同的人的记录
  14. 关于长江的题目_高中优秀议论文题目【高中关于长江的作文题目加优秀范文】...
  15. 数据库常用操作,会持续更新
  16. 计算机游戏如何产生娱乐效果,浅谈电脑游戏与信息技术教学
  17. 湖北2022农民丰收节 国稻种芯:麻城启动王忠林宣布活动
  18. Python基础:第019课——窗口缩放事件、最小化状态及处理
  19. 美化终端必备:ubuntu 18.04 x64安装zsh并配置oh-my-zsh(Mac适用)
  20. 重来一次高考,你还选择当程序员吗?

热门文章

  1. Git入门起步(超详细)
  2. java局域网组建与维护题_19903-局域网组建与维护-习题答案
  3. 【ACPC2013】马里奥赛车(01背包)
  4. java hex to ascii_在java中读取hex文件并将其转换为ascii
  5. iOS12.3正式版不能更新是怎么回事(解决办法)
  6. Practical GameMaker Projects 免积分下载
  7. win10 64位装三菱PLC软件出现oleaut32.dll拒绝访问
  8. Unity优化之Graphics相关
  9. 日本地震波及芯片产业链致价格走势难料
  10. shader forge初级篇|反射材质的运用