1

我正在使用 CATiledLayer 来显示一个 pdf 页面。但是该层确实有一些时间来绘制上下文。

因此,我尝试在该图层旁边添加背景,并在 CATiledLayer 显示成功后移除背景。

我的问题是有什么方法可以检测 CATiledLayer 的绘图状态吗?

谢谢你的帮助。

4

2 回答 2

0

一种“hacky”的做法是预先计算将渲染多少瓷砖,然后计算对- (void)drawLayer:(CALayer*)layer inContext:(CGContextRef)context. 这是一个相当不安全的做法,而且很可能只适用于初始缩放级别。CATiledLayer 缓存它的切片并且不会告诉您缓存了什么以及将重绘什么。

于 2011-08-12T09:04:28.743 回答
0

子类化您的 CATiledLayer 并使 tiledlayer 的 fadeDuration 为 0.0

于 2010-08-24T06:20:03.027 回答