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