Горизонтальный градиент с закругленным прямоугольным контуром? - PullRequest
2 голосов
/ 22 января 2011

У меня есть собственный UIView, который я рисую, используя CoreGraphics. Используя CoreGraphics, как бы я установил горизонтальный градиент и обрезал его по моему скругленному прямоугольному пути, все еще используя тень? Я написал столько же, сколько и путь, и я могу заполнить его цветом, используя setFill, но градиент (тоже горизонтальный) не придерживается пути ...

РЕДАКТИРОВАТЬ: Со времени публикации (не так давно), я понял, как сделать сложный горизонтальный градиент, так что теперь моя единственная проблема - рисовать его в пути моего CGContext.

1 Ответ

1 голос
/ 22 января 2011

Что ж, похоже, я нашел свой собственный ответ:

CGContextAddPath(context, path);
CGContextClosePath(context);
CGContextClip(context);
CGContextDrawLinearGradient(context, gradient, startPt, endPt, 0);

Эти строки кода идеально обрезают его на путь скругленного прямоугольника или любой желаемый путь.

...