首页 > 解决方案 > 如何确定 PKDrawing 是否为空白?

问题描述

PencilKit在我的应用程序中使用并让我的用户在PKCanvasView. 但我不希望他们能够保存空白图纸。所以我需要检查是否PKDrawing为空白(除了透明像素之外不包含任何内容)。我在官方文档中找不到任何具体的方法。

我尝试将其转换PKDrawingData并检查它是否为空,但即使图纸为空白,情况也并非如此。

有没有一种方便的方法来检查PKDrawingorPKCanvasView是否为空?

或者,有没有办法检查是否UIImage只包含透明像素?

标签: swiftuiimagepencilkit

解决方案


您可以简单地检查是否有东西在绘制

if canvasView.drawing.bounds.isEmpty {
        print("nothing has been drawn so far")
    } else {
        // task which you can want to do with your drawing 
    }

推荐阅读