【问题标题】:Displaying PDFs on iPhone - CALayers?在 iPhone 上显示 PDF - CALayers?
【发布时间】:2009-06-28 00:57:42
【问题描述】:

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

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

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

【问题讨论】:

    标签: iphone pdf core-animation calayer


    【解决方案1】:

    你尝试过 UIWebView 吗?它可以显示PDF内容,以及一些office doctype。

    【讨论】:

    • 不幸的是我不能使用 UIWebView,它对于我正在绘制的文档来说太慢了。谢谢
    • 我在 UIWebView 上遇到了同样的问题。
    【解决方案2】:

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

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

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

    【讨论】:

    • 感谢您的回复。我放弃了 PDF 并设法使用不同的方法使其工作:将 pdf 转换为平铺图像并使用苹果的 ScrollViewSuite 示例。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    • 2011-07-24
    • 2013-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多