IOS PDFKit - 注释内容仅在选中时可见

Posted

技术标签:

【中文标题】IOS PDFKit - 注释内容仅在选中时可见【英文标题】:IOS PDFKit - Annotation content only visible when selected 【发布时间】:2019-09-18 09:01:22 【问题描述】:

我想使用用户在我的应用中输入的信息在 PDF 文件中填写表格。使用 PDFKit 我正在使用以下代码,该代码在我在文本字段中提交数据后执行:

for index in 0..<pdfDocument.pageCount
                if let page = pdfDocument.page(at: index)
                    let annotations = page.annotations
                    for annotation in annotations
                        if annotation.fieldName == "Candidate name"
                            annotation.setValue(nameField.text ?? "", forAnnotationKey: .widgetValue)
                            page.removeAnnotation(annotation)
                            page.addAnnotation(annotation)
                        

此代码正在执行其工作,但此注释的内容仅在 PDF 本身中选择注释时可见。否则似乎是空的。

我阅读了一些有关“NeedAppearances”设置的信息,但在 PDFKit 中找不到它。

【问题讨论】:

【参考方案1】:

这是使用ios填写PDF表单的问题,如果您有adobe acrobat,请将所有表单字段的字体大小更改为新的字体大小,然后重试

【讨论】:

【参考方案2】:

此问题仅在模拟器中发生。尝试在实际设备上运行它,它应该可以正常工作。

【讨论】:

以上是关于IOS PDFKit - 注释内容仅在选中时可见的主要内容,如果未能解决你的问题,请参考以下文章

Foreach 仅在选中时才选择第一个复选框

iOS 8 UITableView 单元格在选中时会跳转

该复选框在未选中时不能返回 False,但在选中时可以返回 True

JTable Checkbox 应在选中时启动计时器

UITableView 单元格分隔符在选中时消失

加载时默认选中Angularjs复选框,并在选中时禁用选择列表