水平渐变带圆角矩形路径?

时间:2011-01-22 00:26:25

标签: cocoa-touch ios uiview core-graphics gradient

我有一个使用CoreGraphics绘制的自定义UIView。使用CoreGraphics,我如何设置水平渐变并将其剪切到我的圆角矩形路径,同时仍然使用阴影?我写了尽可能多的路径,我可以使用setFill填充颜色,但渐变(水平的,也是)不遵循路径......

编辑:自发布时间(不久前)以来,我想出了如何进行复杂的水平渐变,所以现在我唯一的问题是在CGContext的路径中绘制它。

1 个答案:

答案 0 :(得分:1)

好吧,我似乎找到了自己的答案:

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

这些代码行完美地将其剪切到圆角矩形的路径或任何所需的路径。

相关问题