如何判断PKDrawing是否为空白?
How to determine if PKDrawing is blank?
我在我的应用程序中使用 PencilKit
并让我的用户在 PKCanvasView
上绘制图像。
但我不希望他们能够保存空白图纸。所以我需要检查 PKDrawing
是否为空白(除了透明像素外不包含任何内容)。我在官方文档中找不到具体的方法。
我尝试将 PKDrawing
转换为 Data
并检查它是否为空,但即使绘图为空白也不会出现这种情况。
有没有方便的方法来检查 PKDrawing
或 PKCanvasView
是否为空?
或者,有没有办法检查 UIImage
是否仅由透明像素组成?
您可以简单地检查是否有东西被画进来了
if canvasView.drawing.bounds.isEmpty {
print("nothing has been drawn so far")
} else {
// task which you can want to do with your drawing
}
我在我的应用程序中使用 PencilKit
并让我的用户在 PKCanvasView
上绘制图像。
但我不希望他们能够保存空白图纸。所以我需要检查 PKDrawing
是否为空白(除了透明像素外不包含任何内容)。我在官方文档中找不到具体的方法。
我尝试将 PKDrawing
转换为 Data
并检查它是否为空,但即使绘图为空白也不会出现这种情况。
有没有方便的方法来检查 PKDrawing
或 PKCanvasView
是否为空?
或者,有没有办法检查 UIImage
是否仅由透明像素组成?
您可以简单地检查是否有东西被画进来了
if canvasView.drawing.bounds.isEmpty {
print("nothing has been drawn so far")
} else {
// task which you can want to do with your drawing
}