2014-02-26 30 views
0

我正在使用此链接(http://www.raywenderlich.com/18840/how-to-make-a-simple-drawing-app-with-uikit)来制作绘画应用程序,我也想执行撤消操作。撤消在绘画应用程序中的操作

我用这段代码保存用户在可变数组[[completeLines]中所做的每个草图)。这些更改在touchesEnded方法中完成。

UIGraphicsBeginImageContextWithOptions(_tempDrawImage.bounds.size, NO,0.0); 
[_tempDrawImage.image drawInRect:CGRectMake(0, 0, _tempDrawImage.frame.size.width, _tempDrawImage.frame.size.height)]; 
UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
[completeLines addObject:image]; 

现在我无法从主图像中删除存储在可变数组中的这些图像。

回答

0

所以,你可能会在一半。 如果您已经绘制了每个图像的数组,那么您只需要删除最后一个图像,清除主图像(绘制全部白色或任何其他图像),如果图像数组不是不透明的,图片。

您可能更有爱心并暂时将恢复选项保留为重做选项,直到完成新的绘图。只需保留一叠Redo,如果新建完成,请清除重做堆栈。