在渲染PDF时如何避免使用CATiledLayer?

时间:2010-12-14 06:56:21

标签: iphone ipad core-animation

我一直在尝试将PDF文档渲染到CATiledLayer中,但这似乎会减慢iPad上的渲染过程。

我也试过使用普通图层,但我没有看到改进。

使用CATiledLayer渲染PDF是否有其他选择?

1 个答案:

答案 0 :(得分:1)

当您尝试显示超出GPU支持的最大纹理大小的视图或图层时,CATiledLayer本身或作为UIView的支持层是必需的。 Apple将此列为iPhone的1024x1024,但根据我的经验,即使是第一代iPhone,我也能够达到2048x2048。

如果您能够渲染宽度和高度都比这些尺寸小的视图或图层,则无需使用CATiledLayer并且可以使用标准图层。平铺过程确实会减慢渲染速度,因为它会带来适当的平铺,因此您可以通过这种方式获得一些性能。

关于一般PDF渲染性能的讨论,我将引导您进入这个问题:

Fast and Lean PDF Viewer for iPhone / iPad / iOs - tips and hints?