0

我真的很想知道我们怎样才能擦除 imageview 层?我有一个应用程序,我需要在其中一个接一个地捕获两个图像,只改变背景。之后,我需要擦除首先捕获的图像层。我用谷歌搜索了很多,但找不到任何想法来通过将手指移到背景图像上来擦除它。任何机构都可以给我一些想法谢谢。

4

1 回答 1

0

好吧,您总是可以这样做imageView.layer.contents=nil;,但我不确定这是否正是您所需要的。

这是以下评论的修改版本:

用于UIGraphicsBeginImageContext()创建图像上下文。您可以通过调用 -drawInRect: 方法绘制 UIImageView,然后您应该创建路径,该路径将包含您要“擦除”的区域,并设置 CGContextSetBlendMode(context, kCGBlendModeClear)。之后描边路径,并通过调用 UIGraphicsGetImageFromCurrentImageContext() 捕获生成的图像。然后只需调用 UIGraphicsEndImageContext() 进行清理。

于 2013-10-08T15:07:57.963 回答