Swift如何为视图更改状态栏lise导航栏的背景颜色,而不是所有视图

时间:2016-04-14 13:51:43

标签: ios swift uistatusbar

我在视图中添加了导航栏,但状态栏的背景颜色与我的导航栏不同。像这样: enter image description here

我搜索了互联网上的信息,我可以找到如何更改状态栏的颜色,但我找不到如何更改背景颜色,就像导航栏的颜色一样......你能不能有助于解决此问题:为视图设置状态栏的背景颜色,如导航栏的颜色?谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用:

UIApplication.sharedApplication().setStatusBarStyle(UIStatusBarStyle.LightContent, animated: true)

答案 1 :(得分:0)

如果您正在使用渐变图层,则可以更改状态栏的颜色。这是代码,只需尝试并告诉我。

let colorTop =  UIColor(red: 69/255, green: 90/255, blue: 195/255, alpha: 1.0).CGColor
    let colorBottom = UIColor(red: 230/255, green: 44/255, blue: 75/255, alpha: 1.0).CGColor

    let gradientLayer = CAGradientLayer()
    gradientLayer.colors = [ colorTop, colorBottom]
    gradientLayer.locations = [ 0.0, 1.0]
    gradientLayer.frame = CGRectMake(0, -20, 375, 64)

  self.navigationController?.navigationBar.layer.addSublayer(gradientLayer)