PDFKit iOS 11:如何更改Ink注释的线宽?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PDFKit iOS 11:如何更改Ink注释的线宽?相关的知识,希望对你有一定的参考价值。

我正在使用PDFKit在PDF文件上绘制一些墨迹注释。但我无法改变线条的宽度。我以为这样做:

let path = UIBezierPath()
path.lineWidth = 20 // important line
path.move(to: originPoint)
path.addLine(...)
annotation.add(path)

因为在Core Graphics中绘制时修改Bezier路径的lineWidth是可行的。但是在这里,它没有改变任何东西,那么如何改变注释的线宽?

答案

使用borderPDFAnnotation属性来改变添加到它的UIBezierPath的厚度。

let p = UIBezierPath()
p.move(to: CGPoint(x: 400, y: 200))
p.addLine(to: CGPoint(x: 500, y: 100))
p.addLine(to: CGPoint(x: 400, y: 0))
p.close()

let b = PDFBorder()
b.lineWidth = 10.0

let pageBounds = page.bounds(for: .artBox)
let inkAnnotation = PDFAnnotation(bounds: pageBounds, forType: PDFAnnotationSubtype.ink, withProperties: nil)
inkAnnotation.add(p)
inkAnnotation.border = b
inkAnnotation.color = .green

page.addAnnotation(inkAnnotation)

以上是关于PDFKit iOS 11:如何更改Ink注释的线宽?的主要内容,如果未能解决你的问题,请参考以下文章

Apple 的 PDFKit:带有 Ink 注释的免费绘图

iOS 11 PDFKit 墨水注释 - 无法填充 UIBezierPath

PDFKit 交换注释的内容

如何覆盖 PDFAnnotation IOS-PDFKIT 上的绘制方法

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

PDFKit 手势问题在升级到 IOS 13 后停止工作