iphone - UIViews、 subview 和 alpha

标签 iphone animation uiview uikit uiimageview

我在一个 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/

相关文章:

iphone - 用于 Objective-C 的 Orkut/Flickr 框架

iphone - 如何在UITableview的didSelectRowAtIndexPath中实现action?

iphone - 是否有现成的公式可以从 iPhone 3GS 加速度计的 X/Y/Z 获取俯仰/滚动值?

iphone - arc4random 随机数生成器

java游戏-光滑的滚动条-玩家不能移动

android - 共享元素和圆形显示

c - 使用 Win32 API 实现流畅的动画 - 无需控制消息泵

iphone - 在 iOS 上,更改 UIView 对象的框架和中心可以改变其内部坐标系吗?

ios - UIAlertview 没有正常关闭?

ios - View 的自动布局隐藏 subview