gpt4 book ai didi

ios - CAGradient 图层在 View 中不可见

转载 作者:可可西里 更新时间:2023-11-01 00:35:48 28 4
gpt4 key购买 nike

我尝试在使用 Core Graphics 制作的饼图中添加 CAGradient 效果。事实证明,我不能,当然也不是很了解如何将它应用到作为 CGPath 一部分的 View 中......

override func draw(_ rect: CGRect)
{
...
func arc(myRadius: CGFloat, myStartAngle: CGFloat, myEndAngle: CGFloat) {
// This is the pie chart segment
context?.setFillColor(phenotypeColor.cgColor)
context?.move(to: center)
context?.addArc(center: center, radius: finalRadius, startAngle: myStartAngle, endAngle: myEndAngle, clockwise: true)
context?.fillPath()

(...)
let gradientLayer = CAGradientLayer()
gradientLayer.frame = self.bounds
gradientLayer.colors = [UIColor.red, UIColor.blue]
self.layer.addSublayer(gradientLayer)
}

我在屏幕上看不到任何渐变(只有白色背景...)。最后,我还尝试在保存状态后 clip context juste,但我不确定是否剪切了任何内容,因为我没有看到任何渐变(无论是在整个 View 上还是在片段上)。我阅读了文档,但它并没有把事情弄清楚(在我的情况下......)。

最佳答案

cgColor 丢失...对于给您带来的不便,我们深表歉意。

let gradientLayer = CAGradientLayer()
gradientLayer.frame = self.bounds
gradientLayer.colors = [UIColor.red.cgColor, UIColor.blue.cgColor]
self.layer.addSublayer(gradientLayer)

关于ios - CAGradient 图层在 View 中不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42807575/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com