我使用UIImage
方法将UIView
绘制到drawAtPoint
CGContextRef context = UIGraphicsGetCurrentContext();
if (wipingInProgress) {
if (imageRef) {
CGContextTranslateCTM(context, 0, rect.size.height);
CGContextScaleCTM(context, 1.0, -1.0);
CGContextDrawImage(context, rect, imageRef);
CGImageRelease(imageRef);
CGContextTranslateCTM(context, 0, rect.size.height);
CGContextScaleCTM(context, 1.0, -1.0);
}
[myImage drawAtPoint:location blendMode:kCGBlendModeDestinationOut alpha:0.4];
}
基本上这个myImage
就像橡皮擦一样,清除了UIView
。
我想知道我是否可以撤消此过程,以便将myImage
中的UIView
删除,我将获得UIView
之前的状态。
现在,我正在调用[self setNeedsDisplay];
来撤消我的删除操作,以便使用oldImage再次重新绘制视图并且工作正常,我的所有绘图都会被此调用清除。!! !
还有其他方法可以撤消我的绘图操作吗?
有没有办法删除我myImage
中的UIView
?
注意:
我的UIView以前的状态 =带有预先保存的图像的UIView(这是我从数组中获取的图像)被吸入其中
我的所有绘图 =让我说我用手指擦除图像,此处图形被视为已删除的部分。当我触摸屏幕时,我在该点绘制图像,这给人的印象是uiview中的图像在那时被清除。