【发布时间】:2010-03-31 16:11:57
【问题描述】:
我正在使用 CATiledLayer 来显示一个 pdf 页面.. 但是图层确实有一些时间来绘制上下文。
因此,我尝试在该图层旁边添加背景,并在 CATiledLayer 显示成功后移除背景..
我的问题是有什么方法可以检测CATiledLayer的绘制状态吗?
感谢您的帮助。
【问题讨论】:
标签: iphone-sdk-3.0 catiledlayer
我正在使用 CATiledLayer 来显示一个 pdf 页面.. 但是图层确实有一些时间来绘制上下文。
因此,我尝试在该图层旁边添加背景,并在 CATiledLayer 显示成功后移除背景..
我的问题是有什么方法可以检测CATiledLayer的绘制状态吗?
感谢您的帮助。
【问题讨论】:
标签: iphone-sdk-3.0 catiledlayer
子类化你的 CATiledLayer 并使 tiledlayer 的 fadeDuration 为 0.0
【讨论】:
一种“hacky”的做法是预先计算将渲染多少图块,然后计算对- (void)drawLayer:(CALayer*)layer inContext:(CGContextRef)context 的调用。这是一个非常不安全的做法,而且很可能只适用于初始缩放级别。 CATiledLayer 会缓存其切片,但不会告诉您缓存了什么以及将重绘什么。
【讨论】: