处理键盘事件


介绍: 我们处理键盘事件时通常要写一大堆的代码,使用观察者模式虽然也可以实现,但是容易出错且非常麻烦,第三方库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;```
备注:toolbarManageBehaviour在旧版本中是IQKeyboardReturnKeyHandler的属性,而在新版本中是IQKeyboardManager的属性,可根据版本而言。

你可能感兴趣的:(处理键盘事件)