IQKeyboardManager 自动处理键盘事件的第三方库
2016-04-09 14:59
453 查看
我们写界面要考虑很多用户体验问题,键盘事件的响应就是比较麻烦的一种。我们需要监听键盘事件,考虑点击背景收起键盘、考虑键盘遮挡输入框问题等等,而且每个界面都要做这么一套。这个库帮我们解决了这个事情。
这个库的下载地址:https://github.com/hackiftekhar/IQKeyboardManager
这个库是一个单例,它一旦生效,全项目任何界面都有效。让它生效的代码可以写在任意位置,我写在AppDelegate里。
enable控制整个功能是否启用。
shouldResignOnTouchOutside控制点击背景是否收起键盘。
shouldToolbarUsesTextFieldTintColor 控制键盘上的工具条文字颜色是否用户自定义。
enableAutoToolbar控制是否显示键盘上的工具条。
以上设置,就启用了这个库。
使用方法,代码如下:
?
manager.keyboardDistanceFromTextField = 50; 可以设置上移的高度,
设置returnKeyHandler,可以点击键盘上的next键,自动跳到下一个输入框。最后一个输入框点击done自动收起键盘。
运行后,可以看到输入框随着键盘的弹出自动上下浮动。点击背景,键盘收起。全自动了。
这个库默认支持UITextField、UITextView、UIWebView、UIScrollView、UITableView、UICollectionView
最后要注意一点,它可以自动计算多个textField之间的先后顺序,排列依据是看addSubView的先后顺序。
注: 在故事版中使用时, 最好把控件写在 scrollView上
这个库的下载地址:https://github.com/hackiftekhar/IQKeyboardManager
这个库是一个单例,它一旦生效,全项目任何界面都有效。让它生效的代码可以写在任意位置,我写在AppDelegate里。
shouldResignOnTouchOutside控制点击背景是否收起键盘。
shouldToolbarUsesTextFieldTintColor 控制键盘上的工具条文字颜色是否用户自定义。
enableAutoToolbar控制是否显示键盘上的工具条。
以上设置,就启用了这个库。
使用方法,代码如下:
?
设置returnKeyHandler,可以点击键盘上的next键,自动跳到下一个输入框。最后一个输入框点击done自动收起键盘。
运行后,可以看到输入框随着键盘的弹出自动上下浮动。点击背景,键盘收起。全自动了。
这个库默认支持UITextField、UITextView、UIWebView、UIScrollView、UITableView、UICollectionView
最后要注意一点,它可以自动计算多个textField之间的先后顺序,排列依据是看addSubView的先后顺序。
注: 在故事版中使用时, 最好把控件写在 scrollView上
相关文章推荐
- Linux内核如何装载和启动一个可执行程序
- 关于非阻塞IO函数的学习
- S5PV210中断处理的主要寄存器
- web service的api说明文档xml格式 - WSDL(Web Service Description Language)
- Linux 准确延时
- Android EditText自定义密文符号
- 注入配置数据
- JS动态添加div,然后在div中添加元素
- 【SSH网上商城】---- 总结
- MFC 丢失MSVCR120D.dll 丢失mfc120ud.dll
- linux基础学习之 Linux makefile 教程
- CCF-201509-4 高速公路(有向强连通分量)
- .NET 操作 MySql 时,出现Duplicate entry '0' for key 'PRIMARY'问题解决办法
- C语言实现选择排序、冒泡排序和快速排序的代码示例
- PG数据库升级步骤说明(pg_dumpall和pg_upgrade)
- MyBatis批处理分仳次插入数据
- 33.C语言宏定义和预处理
- 顺序表1-1
- SizeClasses
- 【计算机网络】:计算机网络之路由协议之我见