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

2017-11-20  本文已影响723人  Liebling_zn

转自:小牛闯江湖 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;//这样可以不让视图延伸到导航栏(状态栏)下面去

上一篇下一篇

猜你喜欢

热点阅读