缩放PDF查看苹果示例



我正在尝试理解Apple的ZoomingPDFViewer示例代码。以下是我在理解它是如何运作的过程中遇到的一些问题。我真的不确定我是否理解正确。他们代码的链接位于:http://developer.apple.com/library/ios/#samplecode/ZoomingPDFViewer/Introduction/Intro.html

(1) CATiledLayer用于表示不同缩放级别的PDF。我假设这就是这个类用来查看类引用的内容。除了这个类,你还会用其他东西来做缩放函数吗?

(2) 在TiledPDFView的initWithFrame中,他们会这样做:tiledLayer.tileSize = CGSizeMake(512.0, 512.0); tileSize是构成整个图像的tiles吗?如果是,为什么这么大的尺寸?

(3) 旧的pdfView和pdfView是如何工作的?就像在变焦的不同阶段,哪一个在前面,它们什么时候被换掉。我很难理解逻辑的流程。谢谢

。例如,如果您显示的是图像而不是PDF,并且图像加载速度足够快,不会造成性能问题,则不需要CATiledLayer提供的异步加载。PhotoScroller示例使用平铺和非平铺方法进行比较。

(2) tileSize属性会更改层应拆分为的块的大小。你可以将其设置为你想要的任何值。512x512真的没有那么大,尤其是如果你的PDF尺寸很大的话。默认值为256x256。

(3) 任何时候开始缩放时,旧的PDFView都会被删除并释放。然后pdfView被分配给oldPDFView。缩放结束后,将创建一个新的pdfView,并将其添加到旧视图的顶部。如果新比例增加,则绘制的新pdfView将具有更高级别的详细信息。这样你就可以越来越深入地放大PDF了。最大缩放比例和最小缩放比例仅限制单个手势的缩放量。

最新更新