IQKeyboardManager - 键盘事件处理(1)

https://github.com/hackiftekhar/IQKeyboardManager/tree/v3.3.7
star 5000 +

这个使用不需要任何设置,拖入框架即可,自动控制键盘弹出事件。对任何输入控件全部有效。
注:该框架表示,如果出问题,比如兼容性问题等,概不负责;
注2:3.3.7 支持ios7。4.0开始只支持iOS8了。

可能会用

// 设置输入框与键盘间距
    [IQKeyboardManager sharedManager].keyboardDistanceFromTextField = 44.;
    
// 默认键盘上面有toolbar,不要的话设置NO
    [IQKeyboardManager sharedManager].enableAutoToolbar = NO;
    

// 这个注意,是按照代码顺序的上一个下一个。
    if ([[IQKeyboardManager sharedManager] canGoNext]) {
        [[IQKeyboardManager sharedManager] goNext];
    } else {
        [self.view endEditing:YES];
    }

其他

toolbar 也可以自定义。
一般也没有什么其他好设置的。

问题

1.由于全屏布局下,对viewController上的第一个scrollerView,会有contentInset 自动添加64px,IQKeyboard 对scrollerView做了处理,使得contentInset与scrollerView一致,相当于有添加了64px;但是在键盘隐藏时,并没有-64处理,所有会导致本来可能不会滚动的scrollerView,变成可以滚动。
解决1:self.automaticallyAdjustsScrollViewInsets = NO;
解决2:xib或者sb中直接将self.view 继承UUIScrollerView;但是约束方面自己注意。

1

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 来源:Draveness (https://github.com/Draveness) 链接:http://www...
    默默_David阅读 732评论 0 1
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,802评论 25 709
  • 写作原因:看三方库源码总不知道该看什么或者能学到什么,写文章无疑是最好的药;并且我在简书上搜了一下相关文章都不是很...
    Thebloodelves阅读 12,578评论 32 59
  • 快速排序 快排是目前平均时间复杂度最小的排序法。体现了分治的思想。算法比较经典,因此在这里记录一下,加深印象。 快...
    oceanLong阅读 829评论 2 6
  • 中秋节是中华民族的传统节日。在中秋这一天,人们会与家人相聚,会以赏月、吃月饼、聊家常等方式度过美好一天。 ...
    罗翊菡阅读 1,140评论 0 0

友情链接更多精彩内容