美文网首页
ios 导航栏(NavigationBar)

ios 导航栏(NavigationBar)

作者: AlexLi_ | 来源:发表于2016-05-13 16:54 被阅读49次

    1、为什么所有的UI元素都往上漂移了44pt

    在iOS 7中,苹果引入了一个新的属性,叫做

    [UIViewController setEdgesForExtendedLayout:]
    

    它的默认值为UIRectEdgeAll。

    当你的容器是navigation controller时,默认的布局将从navigation bar的顶部开始。这就是为什么所有的UI元素都往上漂移了44pt。

    修复这个问题的快速方法就是在方法- (void)viewDidLoad中添加如下一行代码:

    self.edgesForExtendedLayout = UIRectEdgeNone;
    

    2、如果让滚动内容是否被 状态栏 导航栏覆盖

    设置automaticallyAdjustsScrollViewInsets这个属性
    YES 不被覆盖
    NO 被覆盖


    3、修改NavigationBar的背景色/背景色透明度

    https://github.com/ltebean/LTNavigationBar


    4、去掉navigationBar下面的那条分割线

    [self.navigationController.navigationBar setShadowImage:[UIImage new]];
    

    相关文章

      网友评论

          本文标题:ios 导航栏(NavigationBar)

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