CAGradient图层在视图中不可见

我尝试在我用Core Graphics制作的饼图中添加Cagradient效果。 事实certificate,我不能够,当然不能很好地理解如何将它应用到CGPath的一部分的视图…

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上下文,但我不确定是否剪辑了任何东西,因为我没有看到任何渐变(无论是在整个视图还是在片段上)。 我阅读文档,但没有明确的事情(在我的情况…)。

cgColor不见了…抱歉给您带来不便。

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