我相信大家在开发过程中肯定碰到过键盘遮挡文本输入框问题,其实这个问题很好解决,在github上专门有个第三框架IQKeyboardManager,网址是https://github.com/hackiftekhar/IQKeyboardManager;
这个框架使用用来很简单,因为方法的实现框架的作者已经帮我们封装了,我们只要引入头文件,在需要的地方应用就可以了。接下来我将介绍如何在工程中使用它。
首先需要去github上下载这个框架,网址上面已经提到了,或者你安装了cocoapod的话直接pod search IQKeyboardManager,然后pod install 就可以了。
然后在AppDelegate.m的- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions方法中写入一下代码:
IQKeyboardManager* manager = [IQKeyboardManagersharedManager];
manager.enable=YES;
manager.shouldResignOnTouchOutside=YES;
manager.shouldToolbarUsesTextFieldTintColor=YES;
manager.enableAutoToolbar=YES;
最后在需要适应到的地方引入IQKeyboardReturnKeyHandler.h头文件,再在- (void)viewDidLoad方法中写入如下两行代码就可以了:
IQKeyboardReturnKeyHandler *returnKeyHandler= [[IQKeyboardReturnKeyHandler alloc]init];
returnKeyHandler.lastTextFieldReturnKeyType=UIReturnKeyNext;
下图是项目中的效果图: