热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《将PDFAnnotationSubtype等于.widget的PDFAnnotation在将其添加到PDFPage后不会刷新其外观》经验,谁能帮忙解答一下?

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

重现问题:

    创建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)
    

    在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)

但这是一种解决方法,而不是真正的解决方案.


推荐阅读
author-avatar
金婉山_461
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有