介绍: 我们处理键盘事件时通常要写一大堆的代码,使用观察者模式虽然也可以实现,但是容易出错且非常麻烦,第三方库IQKeyboardManager的出现很好的解决了这个问题。
1.这里使用coocapods配置第三方库(以前写的有过这方面的介绍),这里要注意platform的ios 版本要在8.0以上,否则很容易配置时失败。
2.配置完成后,打开workspace文件,因为这个第三方是一个单例,因此写在你工程的任何地方都可以。
/*
* enable = YES 控制整个功能是否可用
shouldResignOnTouchOutside =YES 点击屏幕空白时键盘下去
shouldToolbarUsesTextFieldTintColor =YES 键盘工具条颜色是否可自定义
manger.enableAutoToolbar 是否显示工具条
*/
IQKeyboardManager *manger =[IQKeyboardManager sharedManager];
manger.enable = YES;
manger.shouldResignOnTouchOutside =YES;
manger.shouldToolbarUsesTextFieldTintColor =YES;
manger.enableAutoToolbar = NO; ```
######2.在.m文件实现下面几句话就可以完成对键盘事件的处理了
self.returnKeyHandler = [[IQKeyboardReturnKeyHandler alloc] initWithViewController:self];
self.returnKeyHandler.lastTextFieldReturnKeyType = UIReturnKeyDone;
self.manger.toolbarManageBehaviour = IQAutoToolbarBySubviews;```