我有一个使用CoreGraphics绘制的自定义UIView。使用CoreGraphics,我如何设置水平渐变并将其剪切到我的圆角矩形路径,同时仍然使用阴影?我写了尽可能多的路径,我可以使用setFill填充颜色,但渐变(水平的,也是)不遵循路径......
编辑:自发布时间(不久前)以来,我想出了如何进行复杂的水平渐变,所以现在我唯一的问题是在CGContext的路径中绘制它。答案 0 :(得分:1)
好吧,我似乎找到了自己的答案:
CGContextAddPath(context, path);
CGContextClosePath(context);
CGContextClip(context);
CGContextDrawLinearGradient(context, gradient, startPt, endPt, 0);
这些代码行完美地将其剪切到圆角矩形的路径或任何所需的路径。