【问题标题】:Get dimensions of a PDF being displayed in QLPreview Controller获取在 QLPreview 控制器中显示的 PDF 的尺寸
【发布时间】:2017-11-27 15:21:30
【问题描述】:

我需要找到一种方法来获取 QLPreview 控制器中显示的文件的大小(尺寸)。如果我使用 qlpreviewController.frame 它只返回 QLPreview 的尺寸而不是内容(在我的情况下,它是 PDF)。

我是否需要继承 QLPreview 或使用 UIWebView 代替?

我的目标是我有一个可拖动的子视图,我想将它放在 PDF 文件的顶部,并获得相对于正在显示的 PDF 的相对尺寸(X 和 Y)。

我应该如何处理这个问题?

这是当前场景的屏幕截图。

如何获得可拖动视图(TEST)相对于 PDF 的相对位置?

我已将自定义可拖动视图添加为 QLPreviewController 中的子视图,例如:

qlCntrl.view.addSubview(draggableTestView)

【问题讨论】:

  • 您需要知道 pdf 的尺寸吗?可打印尺寸?
  • 您没有显示任何代码,我该如何回答?顺便说一句,您应该展示您尝试过的内容以及您面临的问题。
  • 查看我上传的图片。
  • 您可以检查您的绘图与画布(设备屏幕)的比例(百分比)及其位置,并将其与您的 pdf 大小进行比较。

标签: ios swift pdf uiwebview qlpreviewcontroller


【解决方案1】:

这是不可能的。 QLPreviewController 不会公开有关正在显示的内容的任何信息。 (事实上​​,内容有时不是由您的应用实际显示,而是由系统服务显示)。

如果您知道自己正在处理 PDF,则可以改用 PDFKit:https://developer.apple.com/documentation/pdfkit

【讨论】:

    猜你喜欢
    • 2013-01-01
    • 2022-01-09
    • 2020-04-24
    • 2019-10-14
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    • 2016-08-05
    相关资源
    最近更新 更多