【发布时间】:2012-01-12 21:55:30
【问题描述】:
我制作了一个 iPad 绘图应用程序,我希望它有一个“撤消”按钮,可以删除屏幕上最后绘制的对象。
如何做到这一点?我已经将按钮连接到其插座和操作。
【问题讨论】:
-
阅读
NSUndoManager的文档。建立一个使用它的系统。让我们知道这对您有何影响。
标签: objective-c ios cocoa-touch drawing undo
我制作了一个 iPad 绘图应用程序,我希望它有一个“撤消”按钮,可以删除屏幕上最后绘制的对象。
如何做到这一点?我已经将按钮连接到其插座和操作。
【问题讨论】:
NSUndoManager 的文档。建立一个使用它的系统。让我们知道这对您有何影响。
标签: objective-c ios cocoa-touch drawing undo
基本上,在新对象被绘制之前,您需要保留图像的一个版本,如果用户决定放弃绘图,则恢复到以前的图像。
如果您想要多级撤消,则保留用户执行的所有操作的描述并重复它们直到最后一个撤消可能会更容易。
【讨论】: