是否可以删除UIView中绘制的UIImage?

时间:2015-12-16 14:49:42

标签: ios objective-c uiview drawatpoint

我使用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中的图像在那时被清除。

0 个答案:

没有答案