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](https://github.com/iphone5solo/learngit/raw/master/imagesForPYSearch/PYSearchDemo.gif)
2.gif