在iOS 13 / iPadOS中使用PencilKit时,如何更改PKDrawing中的内容?例如,我可以遍历所有线条并更改线条的颜色或宽度吗?还是针对选定的行(通过套索)?甚至撤消/重做(如果未显示工具,我们需要实施)?
答案 0 :(得分:0)
PKDrawing被列为不透明数据对象。有关不透明数据对象的说明,请参见此Wikipedia Link。不幸的是,中风并没有暴露给我们。目前,我们只能在Modifying the Drawing下的文档中找到2个选项。基本上,我们只能在当前api中应用变换或附加图形。在Apple's Demo中,他们展示了如何使用append方法实现撤消。如果下载了演示,请参见beforeinstallprompt
以了解如何实现撤消。
答案 1 :(得分:0)
您可以将内置选择器undo:
和redo:
设置为View Controller的第一响应者。
WWDC 19的演示中有一个示例,该示例在情节提要中完成。这是您的链接: https://developer.apple.com/documentation/pencilkit/drawing_with_pencilkit