1

我正在-drawRect:绘制一些自定义视图。通常,我正在绘制一个带有阴影的填充圆角矩形贝塞尔路径。但是,我遇到了一个烦人的问题:当我设置阴影颜色时,填充颜色也变成了相同的颜色!

这是核心图形中的错误还是我在这里遗漏了什么?这是我试图用阴影绘制路径的代码示例。translucentBlackhighlight是两个不同的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];

有任何想法吗?谢谢!

4

1 回答 1

2

发生的事情是,您可以通过半透明的黑色看到您的突出显示颜色。将 更改translucentBlack为任何不透明的颜色(使其 alpha 等于 1.0),您应该没问题。

于 2012-11-19T21:32:13.650 回答