iOS自动处理键盘事件的第三方库:IQKeyboardManager
2015-06-03 14:49
429 查看
我们写界面要考虑很多用户体验问题,键盘事件的响应就是比较麻烦的一种。我们需要监听键盘事件,考虑点击背景收起键盘、考虑键盘遮挡输入框问题等等,而且每个界面都要做这么一套。这个库帮我们解决了这个事情。
这个库的下载地址:https://github.com/hackiftekhar/IQKeyboardManager
这个库是一个单例,它一旦生效,全项目任何界面都有效。让它生效的代码可以写在任意位置,我写在AppDelegate里。
enable控制整个功能是否启用。
shouldResignOnTouchOutside控制点击背景是否收起键盘。
shouldToolbarUsesTextFieldTintColor 控制键盘上的工具条文字颜色是否用户自定义。
enableAutoToolbar控制是否显示键盘上的工具条。
以上设置,就启用了这个库。
使用方法,代码如下:
设置returnKeyHandler,可以点击键盘上的next键,自动跳到下一个输入框。最后一个输入框点击done自动收起键盘。
运行后,可以看到输入框随着键盘的弹出自动上下浮动。点击背景,键盘收起。全自动了。
这个库默认支持UITextField、UITextView、UIWebView、UIScrollView、UITableView、UICollectionView
最后要注意一点,它可以自动计算多个textField之间的先后顺序,排列依据是看addSubView的先后顺序。
这个库的下载地址:https://github.com/hackiftekhar/IQKeyboardManager
这个库是一个单例,它一旦生效,全项目任何界面都有效。让它生效的代码可以写在任意位置,我写在AppDelegate里。
enable控制整个功能是否启用。
shouldResignOnTouchOutside控制点击背景是否收起键盘。
shouldToolbarUsesTextFieldTintColor 控制键盘上的工具条文字颜色是否用户自定义。
enableAutoToolbar控制是否显示键盘上的工具条。
以上设置,就启用了这个库。
使用方法,代码如下:
设置returnKeyHandler,可以点击键盘上的next键,自动跳到下一个输入框。最后一个输入框点击done自动收起键盘。
运行后,可以看到输入框随着键盘的弹出自动上下浮动。点击背景,键盘收起。全自动了。
这个库默认支持UITextField、UITextView、UIWebView、UIScrollView、UITableView、UICollectionView
最后要注意一点,它可以自动计算多个textField之间的先后顺序,排列依据是看addSubView的先后顺序。
相关文章推荐
- IOS开发学习笔记039-autolayout 代码实现
- iOS开发之获取系统相册中的图片与视频(内带url转换)
- iOS8下定位
- iOS 在当前控制器中发送短信
- iostat命令学习
- iOS 详解NSXMLParser方法解析XML数据方法
- IOS 03 QQ登陆界面
- AudioSystem类
- iOS RSA非对称加解密
- IOS点击任意屏幕收起键盘
- iOS 检测版本更新
- IOS开发—深入理解 GCD(一)
- CoreData的使用
- iOS汉字转码
- IOS开发学习笔记039-autolayout 代码实现
- IOS中的线程操作(3)
- <<做个截图>>iOS版隐私政策
- iOS发布条款检查表
- IOS银联支付的流程
- iOS 获取系统相册全部照片以及照片信息