1

我很头疼试图弄清楚这一点。我正在尝试显示 pdf 文件中的单个页面(唯一的页面)。这个 pdf 页面是一张地图,我需要通过捏合等来放大和缩小……我正在使用 CATileLayers 进行此操作(每个图块为 256x256,但可以将其设置为更大的尺寸)。它完成了这项工作,但真的很慢。我想做的是一次加载所有这些图块。那可能吗?drawInContext: 为每个图块调用,但是当我四处移动但我必须等待它们出现,我希望在设备上获得流畅的体验。我还没有真正进入缩放部分,但恐怕它需要比我预期的更多的工作。除此之外,还有什么方法可以将超级层的边界设置为在到达边界时停止,或者我必须在 touchesMoved 上手动执行此操作?任何人都不得不处理这种情况?

我正在尝试调整来自 Bill Dudley 的代码:http: //bill.dudney.net/roller/objc/entry/catiledlayer_example,但运气不佳。

任何帮助和建议将不胜感激。谢谢

4

2 回答 2

1

你试过 UIWebView 吗?它可以显示 PDF 内容,以及一些办公室文档类型。

于 2009-06-28T14:46:44.900 回答
0

“它完成了这项工作,但真的很慢”

“我不能使用 UIWebView,它太慢了”

听起来你想要的是让 iPhone/iPod 拥有更强大的 CPU/GPU。除了将您的 tileSize 设置为 1024x1024 之外,您真的无能为力。

于 2009-07-16T11:50:59.823 回答