PDFKit / PDFView 禁用与表单注释的交互

Posted

技术标签:

【中文标题】PDFKit / PDFView 禁用与表单注释的交互【英文标题】:PDFKit / PDFView Disable Interaction with Form Annotation 【发布时间】:2019-01-07 07:19:33 【问题描述】:

对于包含带有widgetFieldTypePDFAnnotationWidgetSubtype.textPDFAnnotationWidgetSubtype.button 的注释的PDFDocument,是否可以禁用这些注释的用户交互(即单击复选框不会导致其切换)?

【问题讨论】:

你能分享一个示例 pdf 吗? 【参考方案1】:

你可以试试这个(第一页):

        pdfView.document?.page(at: 0)?.annotations.filter 
            $0.widgetFieldType == PDFAnnotationWidgetSubtype.button
            .forEach 
                $0.shouldDisplay = false
            
        

【讨论】:

这会隐藏小部件还是禁用用户交互? 我尝试了一个带有单选按钮的文件,但它们只是被禁用了。 Ymmv 虽然取决于文件,这就是为什么我要求你提供一个样本。 如果注释类型是“.ink”,那么 b 设置“shouldDisplay = false”它会隐藏它而不是禁用用户交互。

以上是关于PDFKit / PDFView 禁用与表单注释的交互的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ios 13 中禁用 pdfkit pdfview 中的查找、共享、转发菜单项

PDFKit 交换注释的内容

iOS PDFKit在PDFView中调整pdf框架

在 iOS 上使用 PDFKit.PDFView 打开 PDF

自定义 UIMenuItem 不适用于 PDFKit 的 PDFView

如何知道用户何时在 PDFKit 的 PDFView 中滑动到下一页?