【发布时间】:2010-11-21 04:48:15
【问题描述】:
首先,我发现 iPhone 在线文档在涉及渲染图层的各种方式时并不十分清楚。我明白了,但我不清楚何时使用哪些方法以及哪些需要将该层添加为子层。
我的项目开始时我加载图像并简单地通过 [image drawAtPoint:] 以及 [image drawInRect:] 将它们绘制到 UIView。这些使用当前的图形上下文可以正常工作。
然后今天我碰巧读到了这个使用图层的概念,这样理论上(隐式地)为我的各种图像设置动画将是一件轻而易举的事!
为了记录,我知道文档说子类化 CALayer 是不必要的,但我就是这样做的。 现在我对渲染图层的不同方式感到非常困惑。
- 绘制层
- 显示层
- 显示
- drawInContext
现在对于所有这些方法,是否需要设置图层的帧大小? 是否需要在视图的图层中添加图层?
给我可见结果的唯一方法是 drawinContext 方法。但是如果我应用一个隐式动画(例如 image.opacity = 0)什么都不会发生,这让我相信我的层没有正确设置。
请有人让这混乱局面恢复秩序。
【问题讨论】:
标签: iphone core-animation core-graphics quartz-graphics calayer