PencilKit 清除画布并不总是有效

问题描述

我正在构建一个解释 canvasView.drawing 大小的 Pencilkit 应用程序。低于一定尺寸的绘图被解释为点击手势并在解释过程中被清除。

实际上,我是这样做的:

func canvasViewDrawingDidChange(_ canvasView: PKCanvasView) {

    // Check if drawing is empty,// otherwise this would loop

    guard !canvasView.drawing.bounds.isEmpty
    else {
        return
    }



    if canvasView.drawing.bounds.width < 10 &&
        canvasView.drawing.bounds.height < 10 
    {
        canvasView.drawing = PKDrawing()
        handleDetectedTapGesture()
    }
}

在我的 2020 iPad Pro 上,这可以完美运行。然而,在其他 iPad 上,我观察到一种奇怪的行为:

在画布上绘制的一系列小斑点都应该立即清除,有时画布似乎没有清除,一个斑点仍然可见。在我在其他地方绘制下一个斑点后,清除再次起作用,这意味着画布在内部被清空,可见状态不是最新的。

画布上的手指输入已停用。画布工具设置为铅笔,宽度 5.0。

有人知道这种行为的原因是什么吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)