【问题标题】:Statusbar become transparent状态栏变得透明
【发布时间】:2017-07-03 12:22:13
【问题描述】:
我需要删除UINavigationBar 阴影图像。
所以我使用下面的代码:
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
self.navigationController?.navigationBar.shadowImage = UIImage()
效果很好,但是状态栏后面的区域变透明了,如下图:
我不需要这个。它应该是白色的。我该怎么办?任何帮助将不胜感激。
提前致谢。
【问题讨论】:
标签:
ios
iphone
swift3
uinavigationbar
【解决方案1】:
这是因为导航栏没有指定的栏色调颜色。如果您想要一个带有条形颜色的导航栏,您可以在 IB 检查器中设置它或以编程方式:
navigationController?.navigationBar.barTintColor = .white
【解决方案2】:
我找到了答案:
只是网上的说法,即:
navigationController?.navigationBar.isTranslucent = false
通过在viewDidLoad 中添加它,它开始按我的意愿工作。
我从这篇帖子中得到了帮助https://stackoverflow.com/questions/38796259/remove-shadow-line-below-navigation-bar-without-removing-bar-color
【解决方案3】:
您必须隐藏状态栏才能将其移除。
1. Open Info.plist file
2. Click + button to add new key
3. "UIViewControllerBasedStatusBarAppearance" set to NO