解决navigationBar遮挡视图的问题

ios7以后navigationBar开始不占位了,所有的视图排列的y轴从64开始了,怎么解决这个问题呢?
之前我是一直使用这行代码,

[self.navigationController.navigationBar setTranslucent:NO];

运行起来看起来是没有任何问题的,直到我遇到了UISearchDisplayController+UISearchBar
它运行起来是这样的。

2.gif

搜索框会被状态栏遮挡,而且阴影的位置也不对,刚开始我一直以为是我使用UISearchDisplayController的姿势不正确导致的。

但是试了好几种方法都没有解决,才开始考虑到是不是我设置navigationBar占位的方式有问题。

修改了解决方法,看起来显示就正常了,下面是最近使用的方法。

    self.edgesForExtendedLayout = UIRectEdgeNone;
    self.automaticallyAdjustsScrollViewInsets = NO;

这样看起来就正常了,目前还没有发现有什么问题。fuck

1.gif

附上Demo地址:
demo

多说一句:这是以前的老代码了, UISearchDisplayController 已经不推荐使用了,如果使用搜索框,可以使用PYSearch
附上一张效果图:

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

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,316评论 4 61
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,856评论 25 709
  • 当和朋友们聚会时,总会有一些人的想法或观点影响你!然而我都是取其精华去其糟粕,但一个朋友似乎永远都是孤立...
    Applestar英语老师阅读 1,118评论 0 0
  • 1.安装Package Control 从菜单 View - Show Console 或者 ctrl + ~ 快...
    七百年前阅读 7,685评论 0 1
  • 侍卫牌代表最单纯的状态,仍在学习阶段或者刚刚开始发展,正在自我塑造当中,尚未有确定的前景,年幼,纯真,不执着,好奇...
    小飞侠303阅读 3,414评论 0 0