我想在某些文本上绘制两种不同的阴影以创建浮雕效果。这是我drawInRect
用第一个阴影绘制文本的部分(所有使用的变量都已定义):
CGContextSetShadowWithColor(context, textInnerShadowOffset, textInnerShadowBlurRadius, textInnerShadowColor.CGColor);
[textColor setFill];
[self.text drawInRect:rect withFont:self.font lineBreakMode:self.lineBreakMode alignment:self.textAlignment];
但现在我面临着绘制第二个阴影的问题。我假设我需要更改阴影并再次绘制文本,但我需要这样做而不添加另一个文本副本。
如何在不真正绘制文本本身的情况下绘制文本?将填充颜色更改为clearColor
不起作用。我见过人们为此使用剪贴蒙版,但 AFAICT 仅适用于简单的形状,而不适用于文本。
或者,是否有更简单的方法在同一文本上绘制两个阴影?