IQKeyboardManager 自动处理键盘回收第三方
2016-07-09 16:52
399 查看
这个库是一个单例,它一旦生效,全项目任何界面都有效。让它生效的代码可以写在任意位置,我写在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
- (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
相关文章推荐
- 流媒体技术问答
- Selenium IDE录制的百度搜索并点击结果测试用例回放报错
- 14javascript操作style对象
- Linux 2.4.x内核软中断机制
- javascript中DOM元素的属性方法
- 看完就彻底懂了session和cookie
- Android之ViewPager引导页(动态加载指示器)
- hdu 5171(矩阵快速幂)
- 13javascript添加删除div,对象的方法
- easyui datagrid 让某行复选框置灰不能选
- 流媒体技术在宽带网络的应用与发展
- 捣鼓了一辆智能微型坦克-raspberry pi3
- 12javascript操作CSS
- Cocoapods pod Install报错did not set the base configuration of your project
- 【左偏树】BZOJ2809-[APIO2012]dispatching
- Ubuntu 16.04 lts 下安装mysql + php + nginx + phpmyadmin(图形化mysql管理工具)
- 11window对象的属性和方法
- centos安装mysql
- Linux手机DIY.库文件专题.知识准备
- 二叉树基础-文本二叉树(数据结构基础 第5周)