如何在绘图中实现撤消功能,以便用户可以清除他的最后一行

时间:2013-01-16 12:11:16

标签: iphone objective-c ios5 ios6

我正在使用CoreGraphics实现免费的手绘,这对我来说很好,现在我想为这个绘图实现撤消功能,以便用户可以清除他的最后一次冲击

3 个答案:

答案 0 :(得分:5)

在你的方法中:

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {

    if(imageView2.image != nil){
        [pathArray addObject:imageView2.image];
    }

}

在撤消按钮上:

if([pathArray count]>0)
{
    [pathArray removeLastObject];
    if([pathArray count]==0)
    {
        imageView2.image = GlobalImage2;
    }
    else
    {
        imageView2.image=[pathArray objectAtIndex:[pathArray count]-1];
    }

}

从数组中检索此图像。 我在我的几个应用程序中使用了相同的代码。我希望它对你有用。

谢谢,

Hemang。

答案 1 :(得分:1)

你应该阅读有关Memento模式的内容。一些链接:

及时,抱歉没有在这里解释。但是有很多关于它的书籍和文章。

答案 2 :(得分:0)