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

标签 iphone objective-c ios5 ios6

我正在使用 CoreGraphics 实现自由手绘,这对我来说效果很好,现在我想为此绘图实现撤消功能,以便用户可以清除他的最后一笔

最佳答案

在你的方法中:

-(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];
    }

}

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

谢谢,

河芒。

关于iphone - 如何在绘图中实现撤消功能,以便用户可以清除他的最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14358171/

相关文章:

iphone - 我们可以使用 ipohone sdk 访问 iphone 日历吗?

iphone - 在iPhone而非iPhone模拟器上编译时出错

ios - 反向地理编码,当用户在设置中更改语言时语言不会更改

iphone - 如何以编程方式使铃声静音或更改 iOS5 上的铃声

iphone - Xcode 4.2 UITableview 自定义单元格

iphone - 如何将 UITextfield 转换为十六进制值

iPhone : How to change color of particular pixel of a UIImage?

c++ - 高效快捷地访问 CoreFoundation 容器

ios - 如何在 iOS 中动态更改 UICollectionView 单元格高度

ios - 未找到包含任何钥匙串(keychain)签名证书的未过期配置文件