自动处理键盘事件的第三方库 IQKeyboardManager
2019独角兽企业重金招聘Python工程师标准>>>
这个库的下载地址:https://github.com/hackiftekhar/IQKeyboardManager
这个库是一个单例,它一旦生效,全项目任何界面都有效。让它生效的代码可以写在任意位置,我写在AppDelegate里。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {IQKeyboardManager *manager = [IQKeyboardManager sharedManager];manager.enable = YES;manager.shouldResignOnTouchOutside = YES;manager.shouldToolbarUsesTextFieldTintColor = YES;manager.enableAutoToolbar = NO;return YES;
}
enable控制整个功能是否启用。
shouldResignOnTouchOutside控制点击背景是否收起键盘。
shouldToolbarUsesTextFieldTintColor 控制键盘上的工具条文字颜色是否用户自定义。
enableAutoToolbar控制是否显示键盘上的工具条。
以上设置,就启用了这个库。
使用方法,代码如下:
#import "ViewController.h"@interface ViewController ()@property (nonatomic, strong) IQKeyboardReturnKeyHandler *returnKeyHandler;@end@implementation ViewController- (void)viewDidLoad {[super viewDidLoad];self.returnKeyHandler = [[IQKeyboardReturnKeyHandler alloc] initWithViewController:self];self.returnKeyHandler.lastTextFieldReturnKeyType = UIReturnKeyDone;self.returnKeyHandler.toolbarManageBehaviour = IQAutoToolbarBySubviews;
}- (void)dealloc
{self.returnKeyHandler = nil;
}@end
设置returnKeyHandler,可以点击键盘上的next键,自动跳到下一个输入框。最后一个输入框点击done自动收起键盘。
运行后,可以看到输入框随着键盘的弹出自动上下浮动。点击背景,键盘收起。全自动了。
这个库默认支持UITextField、UITextView、UIWebView、UIScrollView、UITableView、UICollectionView
最后要注意一点,它可以自动计算多个textField之间的先后顺序,排列依据是看addSubView的先后顺序。
转载于:https://my.oschina.net/u/1418722/blog/384477
自动处理键盘事件的第三方库 IQKeyboardManager相关推荐
- ios 开发日记 21 -自动处理键盘事件的第三方库:IQKeyboardManager
我们写界面要考虑很多用户体验问题,键盘事件的响应就是比较麻烦的一种.我们需要监听键盘事件,考虑点击背景收起键盘.考虑键盘遮挡输入框问题等等,而且每个界面都要做这么一套.这个库帮我们解决了这个事情. 这 ...
- iOS 常用第三方库及插件
//菜单切换 https://github.com/pujiaxin33/JXCategoryView //各种导航栏样式 https://github.com/rickytan/RTRootNavi ...
- python keyboard库_python利用 keyboard 库记录键盘事件
今天也不知道是想了什么,突然就想要试试看我有效击键时的手速到底有多快.为此,需要记录下来击键的记录.于是找到了 Python 的 keyboard 库. 安装非常简单,只需执行 pip install ...
- python监听键盘keyboard_python利用 keyboard 库记录键盘事件
今天也不知道是想了什么,突然就想要试试看我有效击键时的手速到底有多快.为此,需要记录下来击键的记录.于是找到了 python 的 keyboard 库. 安装非常简单,只需执行 pip install ...
- iOS常用第三方库大全,史上最全第三方库收集
下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableVie ...
- IOS常用第三方库《转》
UI 动画 网络相关 Model 其他 数据库 缓存处理 PDF 图像浏览及处理 摄像照相视频音频处理 响应式框架 消息相关 版本新API的Demo 代码安全与密码 测试及调试 AppleWatch ...
- iOS 开发第三方库全集
下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableVie ...
- 最全面的iOS和Mac开源项目和第三方库汇总
标签: UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UIT ...
- ios中常用的第三方库
下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableVie ...
最新文章
- 基于云的SD-WAN骨干接入服务
- java基础笔试_java基础笔试题
- session开启慢的原因及解决办法
- 交叉编译mysql客户端libmysql
- 安装apache需要的组件
- 在国外当程序员到底爽不爽?
- 区块链如何解决电商供应的问题?
- 产品读书《重新定义公司,谷歌是如何运营的》
- [渝粤教育] 西南石油大学 岩体力学 参考 资料
- 计算机中word2007,Word中2007版在电脑里发现打不开的解决方法
- 元语言基础技术之:在JS中如何自由地创建函数
- 一些货币政策及金融术语简介
- 云上PDF怎么删除页眉页脚_有办法了!批量删除多个Word页眉页脚
- Ubuntu 14.04重装mysql
- nginx的平滑升级
- GlyphRun 对象和 Glyphs 元素简介
- Javascript基础知识 1(JS)
- 使用BeanEditForm来创建用户表单
- 杂文(1):Java对象引用详解
- PCG(preconditioned conjugate gradient)