gpt4 book ai didi

ios - PDFAnnotationSubtype 等于 .widget 的 PDFAnnotation 在将其添加到 PDFPage 后不会刷新其外观

转载 作者:IT王子 更新时间:2023-10-29 05:44:56 30 4
gpt4 key购买 nike

向 PDFPage 添加注释(并将其呈现在屏幕上)后,无法在 PDFPage/PDFView 上更新其外观。

重现问题:

  1. 创建 PDFAnnotation 并将其添加到 PDFPage:

    let bounds = CGRect(x: 20.0, y: 20.0, width: 200.0, height: 200.0)
    let annotation = PDFAnnotation(bounds: b, forType: .widget, withProperties: nil)
    annotation.widgetFieldType = .text
    annotation.backgroundColor = .gray
    annotation.font = .systemFont(ofSize: 18)
    annotation.widgetStringValue = "Test!"

    page.addAnnotation(annotation)
  2. 在 PDFPage 上显示后,尝试编辑其边界/颜色/背景颜色/字符串值等:

    annotation?.setValue("Help! SOS! Mayday!", forAnnotationKey: .widgetValue)
    annotation?.color = .green
    annotation?.bounds = CGRect(x: 0.0, y: 0.0, width: 100.0, height: 100.0)

没有任何反应。

我知道一个技巧:

    page.removeAnnotation(annotation)
page.addAnnotation(annotation)

但这只是一种变通方法,而不是真正的解决方案。

最佳答案

您不能只使用“FreeText”类型的 PDFAnnotation 吗?此注释类型的大小在其边界更改时更新。我知道用户无法编辑此类型,但也许您不需要它。

关于ios - PDFAnnotationSubtype 等于 .widget 的 PDFAnnotation 在将其添加到 PDFPage 后不会刷新其外观,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46815383/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com