4

在 iOS 13/iPadOS 中使用 PencilKit 时,如何更改 PKDrawing 中的内容?例如,我可以遍历所有线条并更改线条的颜色或宽度吗?或者对于选定的行(通过套索)?或者在我们自己的代码中添加一条直线?

4

2 回答 2

3

PKDrawing 被列为不透明数据对象。有关不透明数据对象的说明,请参阅此Wikipedia Link。不幸的是,中风没有暴露给我们。我们目前仅有的 2 个选项可以在Modifying the Drawing下的文档中找到。基本上我们只能在当前 api 中应用变换或附加绘图。在Apple 的 Demo中,他们展示了如何使用 append 方法实现撤消。如果您下载演示,请func setNewDrawingUndoable(_ newDrawing: PKDrawing)查看如何实现撤消。

于 2019-08-20T01:32:18.257 回答
2

您可以设置内置选择器undo:redo:视图控制器的第一响应者。

WWDC 19 有一个演示,在故事板本身中有一个示例。这是您的链接: https ://developer.apple.com/documentation/pencilkit/drawing_with_pencilkit

于 2019-10-12T14:12:39.450 回答