iOS storyboard中有navigation的时scrollView中出现自动偏移问题

在使用storyboard布局界面的时候,nav的使用极为常见,当需要使用scrollView布局界面的时候,有时会出现如下的显示情况。

自动偏移.png

出现这样的原因是检测到有nav后,对scrollView中的所有的控件自动往下偏移64,以确保navBar不会遮挡住内容的显示。

解决这样的问题在控制器中设置如下代码即可运行结果正常:
self.automaticallyAdjustsScrollViewInsets = NO;

但是...看着非常别扭....有没有只在storyboard中设置就看起来并且运行都能正常的办法呢?

无形装逼最为致命.jpeg

方案一:修改Top约束

选择这个.png

在布局scrollView的时候,top相对于View进行设置,而不是TopLayoutGuide。这样scrollView的起始Y则为0,系统自动偏移后则正好露出内容。

方案二:调整属性

属性调节.png

先选择控制器,点属性现象卡,去掉勾选Adjust Scroll View Inserts即可。

方案三:修改scrollView的层级

修改层级.png

只需不把scrollView设置为第一个子控件即可。

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,277评论 25 709
  • 所谓秀恩爱 “铃铃铃……铃…”随着闹钟铃声的响起,李太永睡眼惺忪的睁开了眼睛,一只手伸到旁边的床头柜上按死了闹钟,...
    甜奎奶八阅读 2,498评论 0 1
  • 小林,今年大二,理科生,单身狗一枚。 身边的同学都在热火朝天地计划着,考哪里的研究生,以及考什么专业。 他也曾“采...
    开心小媛阅读 1,540评论 4 10
  • 帮你,是真的好想你开心。你的所有困惑都可以和我讲,我听着这一切。嘴角一直都是笑的。亲爱的,你相信我,我真的不傻,你...
    罕森阅读 2,656评论 0 0