【发布时间】:2020-12-20 00:13:14
【问题描述】:
我想更改绘图中各个笔划的颜色。打印 PKDrawing().strokes 返回一个包含多个 PencilKit.PKStroke 项目的数组,我可以从反映在画布上的数组中删除笔画。但是,如果我想改变第一个笔画的颜色,我该怎么做呢?
谢谢!
【问题讨论】:
标签: ios swift swiftui ios14 pencilkit
我想更改绘图中各个笔划的颜色。打印 PKDrawing().strokes 返回一个包含多个 PencilKit.PKStroke 项目的数组,我可以从反映在画布上的数组中删除笔画。但是,如果我想改变第一个笔画的颜色,我该怎么做呢?
谢谢!
【问题讨论】:
标签: ios swift swiftui ios14 pencilkit
需要修改笔画的墨色,比如
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 !!
}
使用 Xcode 12.1 / iOS 14.1 测试
【讨论】: