美文网首页iOS锦囊
iOS view被导航条遮挡(控件都往上漂移的原因)

iOS view被导航条遮挡(控件都往上漂移的原因)

作者: 片片碎 | 来源:发表于2018-11-21 19:30 被阅读2次

    添加了一个导航条之后,view被导航条给覆盖了,并没有从导航条的下面开始。在iOS 7中,UIViewController引入了一个新的属性:edgesForExtendedLayout。 这个属性的默认值是UIRectEdgeAll。当你的容器是UINavigationController的时候,默认的布局就是从状态栏的顶部开始的。这就是为什么你设置的控件都往上漂移的原因。

    有两种方法解决这个问题:

    1、设置edgesForExtendedLayout

        self.edgesForExtendedLayout = UIRectEdgeNone; //view不需要拓展到整个屏幕

    2、设置导航条的透明度

    self.navigationController.navigationBar.translucent = NO;

    原文:https://blog.csdn.net/u010545480/article/details/51149552

    相关文章

      网友评论

        本文标题:iOS view被导航条遮挡(控件都往上漂移的原因)

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