swift - 如何在 PencilKit 的 PKCanvasView 中禁用铅笔绘图,仅用于查看目的

标签 swift pencilkit

我在我的 View 中成功创建了 PKCanvasView 并使其可以在其中绘制。但是如何出于某些目的(例如仅查看模式)禁用 PKCanvasView 中的绘图。

是否可以在 PKCanvasView 中禁用铅笔和手指绘图?

我只需将变量 allowedFingerDrawing 设置为 false 即可禁用手指绘图,但我也想禁用铅笔。

最佳答案

解决方案 - canvasView.isUserInteractionEnabled = false - 还将禁用canvasView的滚动功能。

更好的解决方案可以简单地禁用绘图手势

self.canvasView.drawingGestureRecognizer.isEnabled = false

这将关闭笔和手指绘图,但保持 ScrollView 功能可用。

关于swift - 如何在 PencilKit 的 PKCanvasView 中禁用铅笔绘图,仅用于查看目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58762254/

相关文章:

swiftui - 如何在 SwiftUI 中 View 消失时关闭 PKToolPicker?

ios - 无法使用参数列表调用方法 SnackbarWithMessage

ios - 当用户快速使用核心数据点击索引 0 到 1 时,如何显示不同的照片滤镜选项?

ios - 如何为 iPhone 8 屏幕与 iPhone X 及更高版本的底部 anchor 设置不同的常量?

ios - 调整 collectionView.scrollToItem 考虑 inset?

Swift 3 - Bundle.main.path 在不同目录中具有相同的文件名

swift - Apple Pencil 笔颜色比 PKInkingTool 指定的颜色深

ios - 如何使用新的 pencilkit api 注释 pdf?

ios13 - 在 PencilKit 中编辑 PKDrawing