【问题标题】:VFR Reader detect when page did renderedVFR 阅读器检测页面何时渲染
【发布时间】:2016-01-05 19:25:22
【问题描述】:

我正在使用vfrReader,我发现ReaderContentPage.m 中的drawLayer:inContext 在渲染过程中被调用了多次。是否可以捕获页面渲染事件?

【问题讨论】:

    标签: ios objective-c pdf-rendering vfr-reader


    【解决方案1】:

    如果您愿意修改 vfrReader 源,您可以在 drawLayer:inContext: 方法中的 CGContextDrawPDFPage 调用之后发布事件。 CGContextDrawPDFPage 函数是同步的,因此可以保证在相关页面呈现后调用帖子。

    【讨论】:

    • drawLayer:inContext调用几次不知道会调用多少次的问题。
    • 为什么需要知道页面何时渲染?
    • 我想显示“启动画面”并在页面加载时显示它。
    • 如果是单个 PDF 页面,那么您可以在不使用图层的情况下进行操作(因此无需后台任务)。在这种情况下,您可能不需要 vfrReader 的所有机制。渲染 PDF 页面相当简单。您需要获取当前上下文,并且需要将 PDF 页面空间转换为视图空间。然后调用 CGContextDrawPDFPage。您可能可以在网上找到示例。
    • 顺便说一句,您还可以使用 UIWebView 并将其位置设置为 PDF url。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    相关资源
    最近更新 更多