2

表と裏のカードビューがあります。表と裏はCALayerで構成されていCATranformLayerます。後ろのレイヤーを変形して右方向を向くように反転させた後、z 方向に移動させて正面より少し後ろに置きます。

CATransformLayer に含まれる、互いに重ねられた 2 つの CALayer (最下層が水平方向に反転)

親の不透明度をCATransformLayer1.0 から 0.0 に調整すると、前面がフェードアウトすると予想されますが、代わりに両方の面がブレンドされてフェードアウトします。

以前に両側のdoublesidedプロパティを に設定してこれを修正しましたNOが、これにより警告が発生しました。

<CATransformLayer: 0x174227500> - changing property doubleSided in transform-only layer, will have no effect

……というか、効果はあります。no に設定doublesidedすると、フェードアウト時にレイヤーがブレンドされなくなります。doublesidedが設定されていない場合 (デフォルトはYES)の場合は次のようになります。

ここに画像の説明を入力

これはバグCATransformLayerですか、それとも私の理解が間違っていますか?

ここにも問題の要点があります。

4

0 に答える 0