UIViews,subviews和alpha

时间:2011-12-01 18:09:10

标签: iphone animation uiview uikit uiimageview

我在superview中有三个视图。

superview
 - subview 1 (CD Case)
 - subview 2 (Artwork)
 - subview 3 (Shine)

当我为超视图的alpha属性设置动画时,它接缝会影响所有子视图的alpha值,即当动画运行子视图1时,CD Case会照亮图片。

虽然将所有三个混合到一个UIImage中解决了这个问题,但出于性能原因,这不是一个真正的选择。 (视图显示在网格视图中并按需加载。)

有没有其他方法可以避免这种行为?

1 个答案:

答案 0 :(得分:19)

你可以按照@ debleek63的建议反转淡入淡出。或者您可以更改超级视图图层上的shouldRasterize标记。

myView.layer.shouldRasterize = YES

这会使它使用'group opacity',所有内容都应按照您的预期进行合成。第一种方式可能更高效,但不是“正确”。