在iOS开发过程中,有时候需要弹出软键盘进行输入,有时候又需要在某些情况下隐藏软键盘,以提高用户体验。今天有几个关于软键盘的小技巧和大家分享。

(1)只弹出数字键盘

有某些需求中,要求用户只能在Text Field中只能输入数字,这需要怎么做呢?可以写一个正则表达式用于判断用户输入;或者进行字符匹配等等。但是这都要写代码。程序员都是爱偷懒的。在iOS中可以通过简单设置,使弹出为数字键盘,这样用户输入就只能为数字了。

选中某个Text Field。选择右侧的Show the Attributes inspector.在下方的KeyBoard Type中选择键盘类型,比如可以选择Number Pad。这样就只能输入数字了。

实现效果如下:

(2)点击按钮后隐藏键盘

在实际的开发需求中,可能用户在输完文本后,点击一个按钮,表示输入完成,此时应该隐藏键盘。而不是键盘总是显示在界面上,影响用户体验。具体实现只要在按钮点击后,把焦点从输入框移除即可。

实现以上代码后,点击按钮,就能隐藏键盘。

(3)点击屏幕的任何位置隐藏键盘

在我们的使用过程中,常常会通过滚动界面,或者点击任意区域想要隐藏键盘,这个时候应该怎么办呢?这就需要重写方法touchesEnded().具体实现如下:

关于键盘操作的小技巧还有很多,以后碰到了再和大家分享。

github主页:https://github.com/chenyufeng1991  。欢迎大家访问!

iOS开发之软键盘使用小技巧相关推荐

  1. IOS开发常见BUG和一些小技巧(PS:耐心看完,很实用)

    本文转载至 http://www.cnblogs.com/huayuan320/p/5777610.html [385][scrollView不接受点击事件,是因为事件传递失败] // // MySc ...

  2. VS开发中的代码编写小技巧——避免重复代码编写的几种方法

    原文:VS开发中的代码编写小技巧--避免重复代码编写的几种方法 上一篇文章中程序员的幸福生活--有你的日子,每天都是情人节,收到了大家的很多好评.鼓励和祝福,非常感动,真诚的谢谢大家.也希望每个朋友都 ...

  3. iOS开发中一些有用的小代码

    1.判断邮箱格式是否正确的代码: //利用正则表达式验证 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @&quo ...

  4. python开发效率怎样提高_python 提高开发效率的5个小技巧

    很多时候学习是一种难者不会,会者不难的事情. 下面的5个python技巧是性价比极高的知识点,一学就会,不难但是相当管用. 使用交互模式 使用python -i xxxx.py可以直接进入python ...

  5. iOS开发UI篇—IOS开发中Xcode的一些使用技巧

    iOS开发UI篇-IOS开发中Xcode的一些使用技巧 一.快捷键的使用 经常用到的快捷键如下: 新建 shift + cmd + n     新建项目 cmd + n             新建文 ...

  6. Qt开发-数字软键盘

    最近项目做触屏界面,需要使用到数字软键盘. 参考了以下内容: Qt实战开发-数字软键盘:https://blog.csdn.net/Osean_li/article/details/60882890 ...

  7. android开发隐藏软键盘,Android开发之完全隐藏软键盘的方法

    隐藏软键盘一直是我头痛的事情,没有找到一种真正能隐藏的方法.点击EditText的时候总是弹出软键盘.-----杯具 杯具(一): InputMethodManager im =(InputMetho ...

  8. 微信小程序开发步骤讲解和实用小技巧

    我把自己做小程序的过程稍作总结,还有一些实用技巧分享给大家.对初学者应该有用. 文中提到的登录微信公众号后的功能,都是下图中的其中一个: 文中提到的所有例子都在智能对话查询小程序里有使用, 代码的解析 ...

  9. iOS开发中防止键盘挡住UITextField解决方案

    最近转入ios开发,发现ios的UITextField如果在屏幕的最底部的时候,键盘不能自动的调整界面的布局,需要手动的调整位置才可以,所以自己研究和拿着笔话,想写一个通用的方法来实现每一个界面自动适 ...

最新文章

  1. 04:sqlalchemy操作数据库 不错
  2. 如何让摄像头变成“暗夜之眼”?英特尔开发了一套基于FCN的成像系统
  3. 【每日一算法】填充同一层的兄弟节点
  4. centos ip配置_vitrualbox虚拟机下centos系统设置固定IP
  5. 关于flink的日志文件设置
  6. 利用Azure Backup备份和恢复虚拟机(2)
  7. Android-Universal-Image-Loader 的使用说明
  8. And Then There Was One POJ - 3517(变形约瑟夫环+规律)
  9. java i18n实例_Java国际化(i18n)格式化日期
  10. linux7squid编译安装,CentOS 7.3 源码安装squid 4.12 及安装过程遇到的一些问题
  11. [Java面试十]浏览器跨域问题.
  12. 问题随记 —— 无法打开包括文件: “dirent.h”: No such file or directory
  13. 其它——Siege压力测试工具使用
  14. 运维工程师面试题整理——》 IDC机房运维
  15. HDU_1709 The Balence (生成函数)
  16. java发送qq邮箱验证_java代码发送邮箱验证码与qq邮箱smtp服务
  17. 【练习】星巴克介绍页面
  18. C#-- 控制台操作
  19. 郎平的与时俱进-《夺冠》观后感
  20. 数码相机变焦镜头故障解析与解决

热门文章

  1. Unity之ASE实现炫酷控边溶解
  2. win10 使用VM-box安装 ubuntu  Raw-mode is unavailable courtesy of Hyper-V
  3. github客户端fork的简单教程
  4. rand在c语言那一个函数库,C语言中rand()函数及time库相关
  5. 推荐算法概述:基于内容的推荐算法、协同过滤推荐算法和基于知识的推荐算法
  6. Cookie实现记住密码及自动登录
  7. 约瑟夫环问题(c语言实现)
  8. Python3简单实现隐写术
  9. 面试六十家公司的深圳体验【转载】
  10. ubuntu下安装微信详细步骤