1

我有一个 CALayer 子类。我已经覆盖了 drawInContext 方法。我希望我的大部分图层都是透明的,除了少数区域。我将图层用作菜单,我希望菜单上的图标和标签不透明。

如果超级 CALayer 是透明的,是否可以让 CALayer 的子层不透明?

是否可以在透明 CALayer 的 drawInContext 方法中绘制不透明的项目?我曾尝试使用 CGContextSetAlpha,但我认为它不起作用,因为我正在绘制的 CALayer 是透明的。

与往常一样,任何帮助都会很棒。

4

1 回答 1

0

我发现这是可能的。超层不规定其子层的透明度。

于 2010-04-02T12:18:42.447 回答