【问题标题】:how to implement paging in pdf for iphone applicaton?如何在 pdf 中为 iPhone 应用程序实现分页?
【发布时间】:2010-06-17 07:10:53
【问题描述】:

我已经实现了一个 PDF 阅读器应用程序,我想在其中实现分页。我该如何实施?请给我建议。

【问题讨论】:

    标签: iphone


    【解决方案1】:

    我会使用一个足以容纳所有页面的 UIScrollView。启用分页。

    在你的 UIScrollViewDelegate 中,当 -scrollViewDidScroll: 被调用时,找出当前可见的页面。如果出现新页面,请在滚动视图的正确位置添加自定义 UIView,使用 CGContextDrawPDFPage 绘制 PDF 页面。

    确保从滚动视图中删除滚动到视线之外的视图以释放内存。

    【讨论】:

    • 但是我想用 uiwebview 进行分页可以吗?
    • 我不知道 - 我还没有使用 UIWebView 的需求,也没有看过它。但为什么? UIWebView 能给你带来什么好处?
    • 如果我使用的是 CGContextDrawPDFPage,那么我必须将数据转换为图像,然后需要显示。如果我正在做缩放效果,那么文本将拉伸。如果我将使用 uiwebview,那么文本将不会拉伸。所以请帮我解决这个问题
    • 我猜你必须在缩放完成后重新绘制内容。我以前没有这样做过,但我想,在 -scrollViewDidEndZooming:withView:atScale: 中,我会根据比例调整 contentSize 和 contentOffset(例如,如果 zoomScale 为 2.0,则将内容放大两倍),将 zoomScale 设置回 1.0,然后调整 contentView 的大小并重绘。
    猜你喜欢
    • 2011-03-04
    • 2011-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多