将渐变应用于导航栏时,如何更改状态栏的颜色?

Dup*_*aur 5 ios swift

我想在导航栏上应用渐变颜色。我应用了,但是状态栏颜色没有改变。谁能帮我这个?

以下是用于实现渐变颜色的代码:

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, 0, 375, 64)

self.navigationController?.navigationBar.layer.addSublayer(gradientLayer)
Run Code Online (Sandbox Code Playgroud)

KSR*_*KSR 3

用这个:

gradientLayer.frame = CGRect(x:0, y:-20, width:375, height:64)
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述

在 Swift3 中:

        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 = CGRect(x:0, y:-20, width:375, height:64)
        self.navigationController?.navigationBar.layer.addSublayer(gradientLayer)
Run Code Online (Sandbox Code Playgroud)