美文网首页githubIOSiOS学习笔记
关于ios键盘遮挡文本输入框问题处理

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

作者: 菜鸟晋升路 | 来源:发表于2016-03-14 11:08 被阅读1109次

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

    下图是项目中的效果图:

    相关文章

      网友评论

      • 半生飘零:为什么tableview cell里面的textfield becomefirstreponer 输入框被键盘挡住
      • H5:整体视图向上移动 连导航栏也出了屏幕外
      • Gavin_peng:楼主 按照你的这个步骤设置之后,下部的UITextField还是会被遮盖住,这是什么情况?还有就是,这个框架你把它拖进工程之后,好像就已经生效了,貌似不用再添加appdelegate里的代码了,当然你需要定制的属性除外
        Gavin_peng:@菜鸟晋升路 你除了配置那些东西 其他的也配置了吗?
        Gavin_peng:@菜鸟晋升路 没呀 我什么都没设置 拖进来就能用 但是模仿他的那个全是textfield 的界面时出现了问题
        菜鸟晋升路:@Gavin_peng 不会啊 我这边是没问题的 是不是你拖错了?

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

      本文链接:https://www.haomeiwen.com/subject/cwcikttx.html