我正在开发一个应用程序,在其中使用CATiledLayer渲染PDF内容。我想在平铺层的渲染完成后触发一个方法。
是否有任何委托方法会在所有可见瓷砖的渲染完成后立即调用?是否有其他方法可以知道何时完成渲染?
我正在开发一个应用程序,在其中使用CATiledLayer渲染PDF内容。我想在平铺层的渲染完成后触发一个方法。
是否有任何委托方法会在所有可见瓷砖的渲染完成后立即调用?是否有其他方法可以知道何时完成渲染?
在绘制之前,您可以计算出所需图块的数量。在tilingview的drawRect中,每个图块仅绘制一次。因此,在调用新图块的绘制矩形的某个部分中放置一个计数器。当计数器达到总数时,请调用您的方法。
请记住,tiling的drawrect是在后台线程上完成的。
NSThread
中。线程有一个isFinished
布尔值,您可以使用键值观察来发现瓦片图层何时完成其渲染。