美文网首页
关于IQKeyboard把导航栏顶上去的处理办法

关于IQKeyboard把导航栏顶上去的处理办法

作者: 小佛塔 | 来源:发表于2018-04-28 10:43 被阅读0次

IQKeyboard输入框上移的原理:

从输入框往底层找,如果找到的是scrollView,则scrollView往上滑,如果scrollView比较小,先把scrollView往上滑(这时候输入框还是不够高,但是scrollView再往上,输入框就已经滑出外面了,所以scrollView只能滑一定的高度),再往底层找能滑动的视图,如果只找到了VC.view,那么会把VC.view整体往上推,这样就出现了导航栏被推上去了的现象。用以下流程图可以更直观:

绿线,是我们希望的结果 

绿线是希望的结果,条件是有足够大的scrollView。导致导航栏上移的原因最终只有一个,没有可滑动视图而找到了self.view。所以,我们要制造一个足够大的scrollView

网上方法:将VC.view设为scrollView是不可取的,因为,很多时候导航栏是自定义的,不是系统的,导航栏是加在self.view上的,如果self.view往上推,加在self.view上的东西,都统统往上推了,所以不可取。


问题重现:

黑色蒙版是View,输入框也是View,直接加在self.view上 空白部分是textView,高度比较高,导航被推上去


一堆需要输入的控件都是加在scrollView上的,没有问题





解决方法:

把输入框放在一个足够大的scrollView上。想方设法制造一个大的scrollView。

黑色蒙版类型设为scrollView 把控件加在scrollView上

相关文章

  • 关于IQKeyboard把导航栏顶上去的处理办法

    IQKeyboard输入框上移的原理: 从输入框往底层找,如果找到的是scrollView,则scrollView...

  • 2019-05-14 星期二 3 of 7

    本页面不显示导航栏,下一级页面显示导航栏的处理办法 原理:在页面即将出现的时候,隐藏导航栏,动画参数直接继承使用函...

  • iOS开发笔记 | 导航栏和BaseController的封装

    关于导航栏,我的处理思路是:完全自定义,每个页面都有完全属于自己的导航栏。 也就是用自定view代替系统的导航栏。...

  • iOS关于导航栏的处理

    以下几个库实现思路都挺好的,效果上各有优缺点吧1、KMNavigationBarTransition: 美团出品,...

  • oc navigation跳转

    从显示导航栏页面跳转到隐藏导航栏的页面会闪解决方法 放在loadview里面处理 不要在viewDidLoad处理...

  • IOS 常用小知识 1

    导航栏常用隐藏方式 系统导航栏时常会限制很对视图的处理,所以经常会用到自定义导航栏,如果自定义导航栏的时候还需要保...

  • 导航栏处理

    导航栏相关处理可看此文章:http://blog.csdn.net/u012960049/article/deta...

  • IOS导航栏颜色设置与实际不相同

    在设置导航栏颜色的时候遇到了问题 . 由于导航栏自带高斯模糊处理 , 所以在用 [UINavigationBar ...

  • 导航栏细线与阴影显示问题

    某项目中,关于导航栏显示问题主要有以下几种情况出现:1)导航栏不透明,有细线;2)导航栏不透明,无细线;3)导航栏...

  • RecyclerView打造完美可点击的滑动导航栏

    前一阵子在做一个关于事件处理流程的导航栏,要求导航栏可点击跟踪.当时找遍了各大博客论坛,我想说效果各式各样的都有,...

网友评论

      本文标题:关于IQKeyboard把导航栏顶上去的处理办法

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