我需要一条沿着路径改变颜色的线(如果更容易,可以通过一个方向的线性渐变来近似)。
是否可以绘制CAShapeLayer的路径以使其具有颜色渐变?
答案 0 :(得分:1)
您可以将CAShapeLayer用作CAGradientLayer的掩码,方法是将其设置为CAGradientLayer的mask
属性。这可能会为您提供所需的渐变线。
否则,请按照this answer中的代码示例使用Core Graphics绘制路径,使用CGContextClip()
剪辑到它,然后绘制一个仅出现在绘制路径中的渐变。