首页 > 解决方案 > 背景颜色渐变不覆盖整个视图 Xcode

问题描述

对视图应用渐变后,结果如图所示。渐变色(黄色部分)不会延伸到视图边界。黄色和红色都是同一个视图。无法弄清楚发生了什么。这是我的代码:

let gradientLayer = CAGradientLayer()
        gradientLayer.frame = bounds
        //gradientLayer.frame = frame
        //gradientLayer.bounds = frame
        gradientLayer.colors = [colorOne.cgColor, colorTwo.cgColor]
        gradientLayer.locations = [0.0, 1.0]
        gradientLayer.startPoint = CGPoint(x: 1.0, y: 1.0)
        gradientLayer.endPoint = CGPoint(x: 0.0, y: 0.0)

        layer.insertSublayer(gradientLayer, at: 0

colorOnecolorTwo在别处定义。

在此处输入图像描述 )

有人遇到同样的问题吗?

背景渐变

标签: swiftxcodecolorsbackgroundgradient

解决方案


我说得太早了......现在改变方向时它不会更新到边界(它同时显示水平和垂直渐变)有什么想法吗?

在此处输入图像描述


推荐阅读