我在一个 super View 中有三个相互重叠的 View 。
superview
- subview 1 (CD Case)
- subview 2 (Artwork)
- subview 3 (Shine)
当我为 super View 的 alpha 属性设置动画时,它似乎会影响所有 subview 的 alpha,即当动画运行 subview 1 时,CD 盒会透过艺术品发光。
虽然将所有三个混合到一个 UIImage 中解决了这个问题,但出于性能原因,这并不是一个真正的选择。 ( View 显示在 GridView 中并按需加载。)
还有其他方法可以避免这种行为吗?
最佳答案
您可以按照 @debleek63 的建议反转淡入淡出。或者您可以更改 super View 层上的 shouldRasterize
标志。
myView.layer.shouldRasterize = YES
这将使其使用“组不透明度”,并且所有内容都应按照您的预期进行组合。第一种方法可能性能更高,但不够“正确”。
关于iphone - UIViews、 subview 和 alpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8346137/