处理键盘事件


介绍: 我们处理键盘事件时通常要写一大堆的代码,使用观察者模式虽然也可以实现,但是容易出错且非常麻烦,第三方库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的属性,可根据版本而言。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容