我想在隐藏导航栏时设置状态栏的黑色(栏色调颜色)和白色色调颜色。
我想要它用于特定 View 。我试过这个:
override func viewDidLoad()
{
super.viewDidLoad()
self.navigationController?.setNavigationBarHidden(true, animated: true)
self.navigationController?.navigationBar.barStyle = UIBarStyle.Black
self.navigationController?.navigationBar.barTintColor = UIColor.blackColor()
self.navigationController?.navigationBar.tintColor = UIColor.whiteColor()
}
我也试过这个东西:我在 P-list 中将值设置为 NO,用于基于 View Controller 的状态栏外观。
最佳答案
如果你想改变状态栏的颜色,你可以使用
UIApplication.sharedApplication().statusBarStyle = .LightContent
请记住,您不能将状态栏颜色设置为 LightContent 和默认值(黑色)以外的任何颜色。但是,您可以将状态栏设置为亮起,并在其后面放置一个具有不同颜色的元素。
如果你想要一个真正的方法来覆盖颜色使其成为黑色(默认)或浅色,你也可以尝试
override var preferredStatusBarStyle: UIStatusBarStyle {
return .lightContent
}
在您要覆盖的 View Controller 中。如果您需要不同的背景颜色,请在其后面添加一个带有颜色的 UILabel 并指定浅色内容或默认颜色。
关于swift - 隐藏导航栏时更改状态栏颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31276660/