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相关推荐

  1. ios 开发日记 21 -自动处理键盘事件的第三方库:IQKeyboardManager

    我们写界面要考虑很多用户体验问题,键盘事件的响应就是比较麻烦的一种.我们需要监听键盘事件,考虑点击背景收起键盘.考虑键盘遮挡输入框问题等等,而且每个界面都要做这么一套.这个库帮我们解决了这个事情. 这 ...

  2. iOS 常用第三方库及插件

    //菜单切换 https://github.com/pujiaxin33/JXCategoryView //各种导航栏样式 https://github.com/rickytan/RTRootNavi ...

  3. python keyboard库_python利用 keyboard 库记录键盘事件

    今天也不知道是想了什么,突然就想要试试看我有效击键时的手速到底有多快.为此,需要记录下来击键的记录.于是找到了 Python 的 keyboard 库. 安装非常简单,只需执行 pip install ...

  4. python监听键盘keyboard_python利用 keyboard 库记录键盘事件

    今天也不知道是想了什么,突然就想要试试看我有效击键时的手速到底有多快.为此,需要记录下来击键的记录.于是找到了 python 的 keyboard 库. 安装非常简单,只需执行 pip install ...

  5. iOS常用第三方库大全,史上最全第三方库收集

    下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableVie ...

  6. IOS常用第三方库《转》

    UI 动画 网络相关 Model 其他 数据库 缓存处理 PDF 图像浏览及处理 摄像照相视频音频处理 响应式框架 消息相关 版本新API的Demo 代码安全与密码 测试及调试 AppleWatch ...

  7. iOS 开发第三方库全集

    下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableVie ...

  8. 最全面的iOS和Mac开源项目和第三方库汇总

    标签: UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UIT ...

  9. ios中常用的第三方库

    下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableVie ...

最新文章

  1. 基于云的SD-WAN骨干接入服务
  2. java基础笔试_java基础笔试题
  3. session开启慢的原因及解决办法
  4. 交叉编译mysql客户端libmysql
  5. 安装apache需要的组件
  6. 在国外当程序员到底爽不爽?
  7. 区块链如何解决电商供应的问题?
  8. 产品读书《重新定义公司,谷歌是如何运营的》
  9. [渝粤教育] 西南石油大学 岩体力学 参考 资料
  10. 计算机中word2007,Word中2007版在电脑里发现打不开的解决方法
  11. 元语言基础技术之:在JS中如何自由地创建函数
  12. 一些货币政策及金融术语简介
  13. 云上PDF怎么删除页眉页脚_有办法了!批量删除多个Word页眉页脚
  14. Ubuntu 14.04重装mysql
  15. nginx的平滑升级
  16. GlyphRun 对象和 Glyphs 元素简介
  17. Javascript基础知识 1(JS)
  18. 使用BeanEditForm来创建用户表单
  19. 杂文(1):Java对象引用详解
  20. PCG(preconditioned conjugate gradient)

热门文章

  1. sqlserver安装检测不通过 (重新启动失败)
  2. 安全数据分析理念的变化
  3. class priority_queue 简单介绍
  4. Jquery的toggle()与trigger()方法
  5. 《大规模Web服务开发技术》
  6. JQuery-让Ajax变的更简单
  7. E20170626-gg
  8. js 中导出excel 较长数字串会变成科学计数法
  9. java如何在一个有序的数组类插入一个数!
  10. IOS时间与日期处理