解决navigationBar遮挡视图的问题

2015-10-08  本文已影响4041人  三十一_iOS

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.gif2.gif
上一篇下一篇

猜你喜欢

热点阅读