我正在使用CGPath绘制形状,在绘制之后,添加到CAShapeLayer。我正在使用CGPathGetPathBoundingBox()获取帧(此帧将设置为CAShapeLayer)但它是矩形形式,而我的路径是不同的形式。所以当我试图给出渐变色,它在路径的某些部分显示太多渐变,在某些部分你看不到任何东西。基本上渐变色设置在CAShapeLayer的框架上。是否有任何方法可以将渐变颜色设置为CGPath?请帮帮我。谢谢你。提示也将不胜感激。
答案 0 :(得分:1)
This answer向您展示如何使用Core Graphics和使用图层填充渐变路径。
简而言之,您需要对图层执行的操作是使用形状图层遮罩渐变图层。如果使用笔划或阴影,则还需要外形图层(未遮盖)。