在iOS 13/iPadOS中使用PencilKit时,如何更改PKDrawing中的内容?例如,我可以遍历所有的线条并改变线条的颜色或宽度吗?还是针对选定的线路(通过套索)?或者在我们自己的代码中添加一条直线?
发布于 2019-08-20 01:32:18
PKDrawing被列为不透明数据对象。有关不透明数据对象的说明,请参阅此Wikipedia Link。不幸的是,中风并没有暴露给我们。我们目前仅有的两个选项可以在Modifying the Drawing下的文档中找到。基本上,我们只能在当前api中应用转换或追加绘图。在Apple's Demo中,它们展示了如何使用append方法实现撤消。如果您下载了演示,请参阅func setNewDrawingUndoable(_ newDrawing: PKDrawing)
了解如何实现undo。
发布于 2019-10-12 14:12:39
您可以将内置选择器undo:
和redo:
设置为视图控制器的第一个响应器。
WWDC 19有一个演示,在故事板本身中有一个这样做的示例。这是给你的链接:https://developer.apple.com/documentation/pencilkit/drawing_with_pencilkit
https://stackoverflow.com/questions/56721444
复制