关于ios键盘遮挡文本输入框问题处理

我相信大家在开发过程中肯定碰到过键盘遮挡文本输入框问题,其实这个问题很好解决,在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;

下图是项目中的效果图:


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容