Ios 有没有办法给导航栏和UIview添加褪色的颜色?

Ios 有没有办法给导航栏和UIview添加褪色的颜色?,ios,swift,xcode11,Ios,Swift,Xcode11,我有一个包含标签和图像的UIview。。我试着在视图中添加褪色的颜色。效果很好,但是颜色在其他对象的顶部,这使得图像和标签都不可见 我需要UIview和naviagtor上的颜色如下所示您可以这样设置渐变 func setTealGradientBackground() { let colorTeal = UIColor(red: 0/255.0, green: 128.0/255.0, blue: 128.0/255.0, alpha: 1.0).CGColor let co

我有一个包含标签和图像的UIview。。我试着在视图中添加褪色的颜色。效果很好,但是颜色在其他对象的顶部,这使得图像和标签都不可见


我需要UIview和naviagtor上的颜色如下所示

您可以这样设置渐变

func setTealGradientBackground() {
    let colorTeal =  UIColor(red: 0/255.0, green: 128.0/255.0, blue: 128.0/255.0, alpha: 1.0).CGColor
    let colorWhite = UIColor(red: 255.0/255.0, green: 255.0/255.0, blue: 255.0/255.0, alpha: 1.0).CGColor
    let gradLayer = CAGradientLayer()
    gradLayer.colors = [colorTeal, colorWhite]
    gradLayer.locations = [0.0, 1.0]
    gradLayer.frame = self.view.bounds
    self.view.layer.insertSublayer(gradLayer, at:0)
}

欢迎来到SO,如果你共享了你的代码会很好,你尝试了什么?请共享你的代码我对你绝对有帮助。对于UIView,你可以在ViewWillAppearth中调用此函数。这种方法可以添加淡入淡出的颜色。对于导航栏,UINavigationBar.appearance().setBackgroundImage(self.image(fromLayer:gradLayer),例如:。默认值)