【问题标题】:Editing PKDrawing in PencilKit在 PencilKit 中编辑 PKDrawing
【发布时间】:2019-11-05 08:49:32
【问题描述】:

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

【问题讨论】:

  • 提示:如果您使用的是PKToolSet,您可以使用选择工具来选择笔划。选择它们后,在工具栏中选择一种新颜色,它会将这些笔触更改为该颜色
  • ……但是以编程方式执行?
  • 我还没有找到以编程方式执行此操作的方法 - 但这里可能有一些提示:github.com/w0lfschild/macOS_headers/blob/master/macOS/…

标签: ios13 ipados apple-pencil pencilkit


【解决方案1】:

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

【讨论】:

【解决方案2】:

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

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

【讨论】:

  • 谢谢。我已经实现了撤消/重做......并且想知道其余的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-25
  • 1970-01-01
  • 2022-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多