表と裏のカードビューがあります。表と裏はCALayer
で構成されていCATranformLayer
ます。後ろのレイヤーを変形して右方向を向くように反転させた後、z 方向に移動させて正面より少し後ろに置きます。
親の不透明度をCATransformLayer
1.0 から 0.0 に調整すると、前面がフェードアウトすると予想されますが、代わりに両方の面がブレンドされてフェードアウトします。
以前に両側のdoublesided
プロパティを に設定してこれを修正しましたNO
が、これにより警告が発生しました。
<CATransformLayer: 0x174227500> - changing property doubleSided in transform-only layer, will have no effect
……というか、効果はあります。no に設定doublesided
すると、フェードアウト時にレイヤーがブレンドされなくなります。doublesided
が設定されていない場合 (デフォルトはYES
)の場合は次のようになります。
これはバグCATransformLayer
ですか、それとも私の理解が間違っていますか?
ここにも問題の要点があります。