我怎么知道CATiledLayer何时渲染了所有可见的图块?

Har*_*sad 14 iphone core-animation ipad

我正在开发一个应用程序,我在CATiledLayer中呈现PDF内容.我想在完成平铺图层的渲染后触发一个方法.

在完成所有可见切片的渲染后,是否会立即调用任何委托方法?有没有其他方法可以知道何时完成?

ssj*_*ssj 3

您可以在绘制之前计算绘图所需的图块数量。在 tilingview 的 drawRect 中,每个图块仅绘制一次。因此,在调用新图块的绘制矩形的一部分中放置一个计数器。当您的计数器达到总数时,调用您的方法。

请记住,平铺的绘制矩形是在后台线程上完成的。