美文网首页iOS菜鸟级开发iOS 开发 学习iOS笔记
关于使用IQKeyboardManager的一些坑

关于使用IQKeyboardManager的一些坑

作者: _Shj | 来源:发表于2016-07-30 14:00 被阅读14656次

    首先,既然知道IQKeyboardManager这个iOS第三方库,相信各位已经在iOS开发的路上越走越远了,使用IQKeyboardManager这个键盘第三方确实省了一些开发时间,当然不熟悉的也就会遇到各种问题了:

    1,在使用IQKeyboardManager时可能导致点击textfield造成导航栏栏消失的问题,处理:

    当然上面这种处理方式只是你用纯代码开发的解决办法,而当你使用storyboard/xib的时候怎么处理呢? 使用storyboard/xib的时候会默认设置view为根视图,你只需要将其改为scrollView就OK了,当然别忘了设置新的outle。

    2,还有就是当我们使用storyboard/xib 对textfield进行约束的时候,这个时候点击textfield会发现根本不动,这时候怎么处理呢,按照IQKeyboardManager的官方做法:

    只需要将textfield的顶部或底部的约束(具体看个人怎么约束)与图中的IQLayoutGuideConstraint这条约束想关联就OK了 再次点击textfield就能看到想要的效果了,而这个时候有可能你打开Outlets 里面根本就没有IQLayoutGuideConstraint这个约束,这个时候怎么办呢?也很简单,在你.m或者PCh文件(...)里面导入#import"IQUIViewController+Additions.h"这个类,然后在将textfield的顶部或者底部约束声明为属性(xib/storyboard),在

    - (void)viewDidLoad {

    [superviewDidLoad];

    self.IQLayoutGuideConstraint=self.TestFieldTopLayout;

    }

    这样就OK了

    当然还有一些坑,需要各位去不断发掘啦,

    关于IQKeyboardManager的一些其他基本设置,零碎功能我就不一一阐述了可以看看这个IQKeyboardManager基本设置

    相关文章

      网友评论

      • 强子ly:iOS 11,tableview偏移问题
        #ifdef __IPHONE_11_0
        if ([UIDevice currentDevice].systemVersion.floatValue >= 11.0) {
        self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
        self.tableView.estimatedSectionFooterHeight = 0;
        }
        #endif
      • 沈珂:你好,我现在出现了这个问题,但是加上这句话并没有什么用
      • 洁简:手势返回键盘下去了,Toolbar还在怎么办?
      • dongwenbo:使用IQKeyboardManager的时候,textfield只有点完成的时候才走代理方法,实时监听文字变化就失效了
        _Shj:@dongwenbo 你怎么实现实时监听文字变化呢 怎么解决非得点完成 textfield的代理才处理呢 ,能做到不点完成 就能获取textfield的文字嘛?
        dongwenbo:@_Shj 嗯,IQKeyboardManager Issue里解决方案
        _Shj:@dongwenbo 貌似好像是这么回事 上次有人说没点完成 直接请求字段为空 后来看了下确实是 。
      • 马铃薯蜀黍:sb和xib 创建 直接改为scrollview 会有适配的问题 大神注意到没
        leftwater:@马铃薯蜀黍 是的 存在这个问题
        马铃薯蜀黍:@阿斯顿卡卡 没有
        阿斯顿卡卡:最后你解决了没

      本文标题:关于使用IQKeyboardManager的一些坑

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