Цветовой градиент линии с CoreGraphics - PullRequest
1 голос
/ 02 июля 2010

Мне нужна линия, которая меняет цвет вдоль пути (который может быть аппроксимирован линейным градиентом в одном направлении, если это проще).

Можно ли нарисовать путь CAShapeLayer, чтобы у него был градиент цвета?

1 Ответ

1 голос
/ 02 июля 2010

Возможно, вы сможете использовать CAShapeLayer в качестве маски для CAGradientLayer, установив для него свойство mask CAGradientLayer.Это может дать вам градиент вдоль искомой линии.

В противном случае, следуйте примеру кода из этого ответа , чтобы нарисовать путь с использованием Core Graphics, закрепить его с помощью CGContextClip()а затем нарисуйте градиент, который будет появляться только внутри нарисованного пути.

...