我实际上是在使用pdf上的pdfkit注释来绘制墨水/自由主义注释,但无法绘制注释。
在Apple提供的墨水注释中,有一种方法可以添加注释。
// Add or remove paths from the annotation.
// Path points are specified in annotation space.
// Used by annotations type(s): /Ink.
open func add(_ path: UIBezierPath)
即使添加了路径,也不会在PDF上绘制注释。预先感谢您的所有宝贵答案。
我不确定您是否对UIBezierPath
或PDFAnnotation
有问题,但这是一个工作示例。
@IBOutlet weak var pdfView: PDFView!
func addInkAnnotation() {
let rect = CGRect(x: 100.0, y: 100.0, width: 100.0, height: 20.0)
let annotation = PDFAnnotation(bounds: rect, forType: .ink, withProperties: nil)
annotation.backgroundColor = .blue
let pathRect = CGRect(x: 0.0, y: 0.0, width: 10.0, height: 10.0)
let path = UIBezierPath(rect: pathRect)
annotation.add(path)
// Add annotation to the first page
pdfView.document?.page(at: 0)?.addAnnotation(annotation)
}