1

CALayerサブクラスがあります。drawInContextメソッドをオーバーライドしました。いくつかの領域を除いて、レイヤーの大部分を透明にしたい。レイヤーをメニューとして使用していますが、メニューのアイコンとラベルを不透明にします。

スーパーCALayerが透明な場合、CALayerのサブレイヤーを不透明にすることは可能ですか?

透明なCALayerのdrawInContextメソッドで不透明なテムを描画することは可能ですか?CGContextSetAlphaを使用してみましたが、描画しているCALayerが透過的であるため、機能しないと思います。

いつものように、どんな助けも素晴らしいでしょう。

4

1 に答える 1

0

それが可能であることがわかりました。スーパーレイヤーは、そのサブレイヤーの透明度を決定しません。

于 2010-04-02T12:18:42.447 に答える