iOS开发之软键盘使用小技巧
在iOS开发过程中,有时候需要弹出软键盘进行输入,有时候又需要在某些情况下隐藏软键盘,以提高用户体验。今天有几个关于软键盘的小技巧和大家分享。
(1)只弹出数字键盘
有某些需求中,要求用户只能在Text Field中只能输入数字,这需要怎么做呢?可以写一个正则表达式用于判断用户输入;或者进行字符匹配等等。但是这都要写代码。程序员都是爱偷懒的。在iOS中可以通过简单设置,使弹出为数字键盘,这样用户输入就只能为数字了。
选中某个Text Field。选择右侧的Show the Attributes inspector.在下方的KeyBoard Type中选择键盘类型,比如可以选择Number Pad。这样就只能输入数字了。
。
实现效果如下:
。
(2)点击按钮后隐藏键盘
在实际的开发需求中,可能用户在输完文本后,点击一个按钮,表示输入完成,此时应该隐藏键盘。而不是键盘总是显示在界面上,影响用户体验。具体实现只要在按钮点击后,把焦点从输入框移除即可。
。
实现以上代码后,点击按钮,就能隐藏键盘。
(3)点击屏幕的任何位置隐藏键盘
在我们的使用过程中,常常会通过滚动界面,或者点击任意区域想要隐藏键盘,这个时候应该怎么办呢?这就需要重写方法touchesEnded().具体实现如下:
。
关于键盘操作的小技巧还有很多,以后碰到了再和大家分享。
github主页:https://github.com/chenyufeng1991 。欢迎大家访问!
iOS开发之软键盘使用小技巧相关推荐
- IOS开发常见BUG和一些小技巧(PS:耐心看完,很实用)
本文转载至 http://www.cnblogs.com/huayuan320/p/5777610.html [385][scrollView不接受点击事件,是因为事件传递失败] // // MySc ...
- VS开发中的代码编写小技巧——避免重复代码编写的几种方法
原文:VS开发中的代码编写小技巧--避免重复代码编写的几种方法 上一篇文章中程序员的幸福生活--有你的日子,每天都是情人节,收到了大家的很多好评.鼓励和祝福,非常感动,真诚的谢谢大家.也希望每个朋友都 ...
- iOS开发中一些有用的小代码
1.判断邮箱格式是否正确的代码: //利用正则表达式验证 -(BOOL)isValidateEmail:(NSString *)email { NSString *emailRegex = @&quo ...
- python开发效率怎样提高_python 提高开发效率的5个小技巧
很多时候学习是一种难者不会,会者不难的事情. 下面的5个python技巧是性价比极高的知识点,一学就会,不难但是相当管用. 使用交互模式 使用python -i xxxx.py可以直接进入python ...
- iOS开发UI篇—IOS开发中Xcode的一些使用技巧
iOS开发UI篇-IOS开发中Xcode的一些使用技巧 一.快捷键的使用 经常用到的快捷键如下: 新建 shift + cmd + n 新建项目 cmd + n 新建文 ...
- Qt开发-数字软键盘
最近项目做触屏界面,需要使用到数字软键盘. 参考了以下内容: Qt实战开发-数字软键盘:https://blog.csdn.net/Osean_li/article/details/60882890 ...
- android开发隐藏软键盘,Android开发之完全隐藏软键盘的方法
隐藏软键盘一直是我头痛的事情,没有找到一种真正能隐藏的方法.点击EditText的时候总是弹出软键盘.-----杯具 杯具(一): InputMethodManager im =(InputMetho ...
- 微信小程序开发步骤讲解和实用小技巧
我把自己做小程序的过程稍作总结,还有一些实用技巧分享给大家.对初学者应该有用. 文中提到的登录微信公众号后的功能,都是下图中的其中一个: 文中提到的所有例子都在智能对话查询小程序里有使用, 代码的解析 ...
- iOS开发中防止键盘挡住UITextField解决方案
最近转入ios开发,发现ios的UITextField如果在屏幕的最底部的时候,键盘不能自动的调整界面的布局,需要手动的调整位置才可以,所以自己研究和拿着笔话,想写一个通用的方法来实现每一个界面自动适 ...
最新文章
- 04:sqlalchemy操作数据库 不错
- 如何让摄像头变成“暗夜之眼”?英特尔开发了一套基于FCN的成像系统
- 【每日一算法】填充同一层的兄弟节点
- centos ip配置_vitrualbox虚拟机下centos系统设置固定IP
- 关于flink的日志文件设置
- 利用Azure Backup备份和恢复虚拟机(2)
- Android-Universal-Image-Loader 的使用说明
- And Then There Was One POJ - 3517(变形约瑟夫环+规律)
- java i18n实例_Java国际化(i18n)格式化日期
- linux7squid编译安装,CentOS 7.3 源码安装squid 4.12 及安装过程遇到的一些问题
- [Java面试十]浏览器跨域问题.
- 问题随记 —— 无法打开包括文件: “dirent.h”: No such file or directory
- 其它——Siege压力测试工具使用
- 运维工程师面试题整理——》 IDC机房运维
- HDU_1709 The Balence (生成函数)
- java发送qq邮箱验证_java代码发送邮箱验证码与qq邮箱smtp服务
- 【练习】星巴克介绍页面
- C#-- 控制台操作
- 郎平的与时俱进-《夺冠》观后感
- 数码相机变焦镜头故障解析与解决