如何修改PKDrawing中的单个笔画?- PencilKit / SwiftUI

gel*_*o18 2 ios swift swiftui pencilkit ios14

我想更改绘图中各个笔画的颜色。打印PKDrawing().strokes返回一个包含多个PencilKit.PKStroke项目的数组,我可以从数组中删除反映在画布上的笔画。但是,如果我想改变第一笔画的颜色,我该怎么做呢?

谢谢!

Asp*_*eri 5

您需要修改描边的墨水颜色,例如

let canvasView = PKCanvasView() // assuming we some this somewhere above

...

if !canvasView.drawing.strokes.isEmpty {
     // set color whichever needed
     canvasView.drawing.strokes[0].ink.color = UIColor.red  // << here !!
}
Run Code Online (Sandbox Code Playgroud)

使用 Xcode 12.1 / iOS 14.1 进行测试