您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: