问题描述
我正在构建一个解释 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 (将#修改为@)