当UINavigationController隐藏滚动时,状态栏变为黑色

时间:2018-05-07 10:04:35

标签: ios swift uinavigationcontroller xcode9

我在我的应用中使用collectionView并将状态栏样式设置为亮起并将hidesBarsOnSwipe的{​​{1}}设置为true。但是当我滚动单元格时,navigationController会隐藏,但状态栏会变为黑色。滚动collectionView向下返回白色。这是我的navigationController代码:

navigationController

有没有办法修复这个"功能"?

1 个答案:

答案 0 :(得分:0)

当您拥有translucent导航栏时,状态栏会从导航栏中获取其颜色。因此,当导航栏滚动时,状态栏将降为默认的黑色。

如果您希望translucent导航栏和状态栏具有特定颜色(如白色),您可以使用

您可以在ViewDidLoad

中添加它
    let statusBar: UIView = UIApplication.shared.value(forKey: "statusBar") as! UIView
    statusBar.backgroundColor = UIColor.white

希望这有帮助