将渐变应用于导航栏时,如何更改状态栏的颜色? [英] How to change the color of status bar when gradient is applied to navigation bar?

查看:118
本文介绍了将渐变应用于导航栏时,如何更改状态栏的颜色?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在导航栏上应用渐变颜色.我应用了它,但是状态栏的颜色没有改变.有人可以帮我吗?

I want to apply gradient color on navigation bar. I applied that but the status bar color is not changing. Can anyone help me with this?

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

Here is the code for implementing the gradient color:

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)

推荐答案

使用此:

gradientLayer.frame = CGRect(x:0, y:-20, width:375, height:64)

输出:

        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)

这篇关于将渐变应用于导航栏时,如何更改状态栏的颜色?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆