【问题标题】:How can I two pages side-by-side in pdf reader when in landscape mode?在横向模式下,如何在 pdf 阅读器中并排两页?
【发布时间】:2011-07-04 02:49:22
【问题描述】:

我正在努力学习 iOS 开发。为此,我想为 iPad 开发一本“书”。为此,我的想法是编写一个简单的 pdf 查看器,其中包含一些特定于本书的附加功能。

我是 iOS 开发的新手,据我所见,pdf 可能很棘手,所以我决定先搜索一个库或开源项目。

我尝试了leaves,但后来发现this,它没有花哨的视觉效果,但更适合大pdf,看起来很有前途。然而,我需要做的是,当 iPad 处于横向模式时,它能够并排显示两个页面

正如我所说,我是 iOS 新手,所以:有人可以告诉我应该从哪里开始修改应用程序吗?或者也许指向我一些关于这个的教程,或者类似的问题?我不需要复制粘贴代码(但如果需要,请随时发布,:)),只是一些开始的指导。

谢谢!

tl;dr: 我想修改this 代码,使其在横向模式下并排显示两页,任何帮助(iOS 中的 pdf 教程、sn-ps 代码、指向我应该修改的方法)表示赞赏!。

【问题讨论】:

    标签: ios ipad pdf


    【解决方案1】:

    我看不到您问题中包含的链接,但我知道如何渲染 PDF。当您处于横向模式时,在单个视图上并排使用两个 TiledLayers。您应该让 ViewController 类委托给两个图层并以不同的方式处理两个图层的drawLayerInContext:方法中的内容渲染,通过更改pdf文档的CGPDFPageRef以显示连续页面。设置图层的框架,使第一层占据屏幕的前半部分,其他占据后半部分.当您的阅读器处于肖像模式时,您可能希望隐藏一层并更改另一层的框架。This CGDPFDocumentRefCGcontext 绘图方法将帮助您做到这一点。

    【讨论】:

    • 感谢您的意见!我试过了,效果很好。一个问题:我在缩放时遇到了一些问题,当用户捏合和缩放时,如何在 ipad 处于横向时同时缩放两个视图,有什么提示吗?
    • 将你的 2 层添加到一个视图(比如 layersView),将该视图添加到滚动视图并在 SCrollView 的“viewForZooming”委托方法中返回 layersView。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多