美文网首页
解决navigationBar遮挡视图的问题

解决navigationBar遮挡视图的问题

作者: 三十一_iOS | 来源:发表于2015-10-08 17:07 被阅读4041次

    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

    相关文章

      网友评论

          本文标题:解决navigationBar遮挡视图的问题

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