是否应该将CATransformLayer的不透明度传递给其子节点?

时间:2015-03-26 20:47:01

标签: ios cocoa calayer catransformlayer

我有一张正面和背面的卡片视图。正面和背面是由CALayer组成的CATranformLayer。将背层转换为将其翻转为面向正确的方向,然后沿z方向移动,使其略微位于正面后方。

Two CALayers layered on-top of one another (the lowest layer being horizontally flipped), contained by a CATransformLayer

当我将父CATransformLayer的不透明度从1.0调整到0.0时,我希望看到前向侧淡出,但我看到两边混合并逐渐淡出。

我之前通过将双方doublesided属性设置为NO来修复此问题,但这引发了警告:

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

......事情是,它确实有效果。将doublesided设置为no会阻止淡出时图层的混合。以下是doublesided未设置(默认为YES)时发生的情况:

enter image description here

这是CATransformLayer的错误还是我的理解?

此处还有a gist of the problem

0 个答案:

没有答案