美文网首页
iOS中导航栏隐藏后,设置状态栏不透明无效

iOS中导航栏隐藏后,设置状态栏不透明无效

作者: Liebling_zn | 来源:发表于2017-11-20 16:34 被阅读723次

    转自:小牛闯江湖 https://segmentfault.com/q/1010000006029535?_ea=992328  

    在开发中遇到这样一个问题

    设置了导航栏隐藏

    self.navigationController.navigationBarHidden = YES;

    但是此时,出现了如图的问题,状态栏透明,导致用户体验极差。

    为什么向上拉的时候,headerView(关注的主播)会卡在状态栏之下,但是cell确能浸入到状态栏之中呢,我设置了状态栏的背景颜色,也无效。

    如下:

    解决方法一:

    调整一下 UITableView 的位置,UITableView顶着 NavigationBar就行了

    我用的Masonry布局 make.topMargin.offset(statusBarHeight);就OK了

    解决方法二:

    在你的viewController中设置

    self.edgesForExtendedLayout = UIRectEdgeNone;//这样可以不让视图延伸到导航栏(状态栏)下面去

    相关文章

      网友评论

          本文标题:iOS中导航栏隐藏后,设置状态栏不透明无效

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