【发布时间】:2020-01-07 16:07:44
【问题描述】:
对视图应用渐变后,结果如图所示。渐变色(黄色部分)不会延伸到视图边界。黄色和红色都是同一个视图。无法弄清楚发生了什么。这是我的代码:
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
colorOne 和 colorTwo 在别处定义。
)
有人遇到同样的问题吗?
【问题讨论】:
-
您的代码在父视图框架更新(到设备大小)之前被调用。这就是为什么你有这个问题。在 viewDidLayoutSubViews 中,更新渐变帧。
标签: swift xcode colors background gradient