我正在-drawRect:
绘制一些自定义视图。通常,我正在绘制一个带有阴影的填充圆角矩形贝塞尔路径。但是,我遇到了一个烦人的问题:当我设置阴影颜色时,填充颜色也变成了相同的颜色!
这是核心图形中的错误还是我在这里遗漏了什么?这是我试图用阴影绘制路径的代码示例。translucentBlack
和highlight
是两个不同的UIColor
对象,但绘制的是一个圆角矩形,其中填充了高光颜色以及高光颜色中的阴影。
UIBezierPath* blackTranslucentRoundedRectPath = [UIBezierPath bezierPathWithRoundedRect: CGRectMake(CGRectGetMinX(frame) + 5, CGRectGetMinY(frame) + 5, CGRectGetWidth(frame) - 10, CGRectGetHeight(frame) - 10) cornerRadius: 8];
CGContextSetShadowWithColor(context, highlightOffset, highlightBlurRadius, highlight.CGColor);
[translucentBlack setFill];
[blackTranslucentRoundedRectPath fill];
有任何想法吗?谢谢!