我的ViewController中有多个UIViews。用户可以通过拖动来调整UIViews的大小。我已经通过将UIView子类化并使用触摸委托来实现了这一点。

否,我想实现NSUndoManager来撤消任何UIView上发生的最后操作。怎么做?

我是NSUndoManager的新手。我的问题是相同的,但我不理解该问题的答案。

请帮忙。谢谢。

最佳答案

您不需要多个撤消管理器。视图控制器的undoManager属性会很好。基本上,这个想法是:每当用户调整视图的大小/移动一个视图时,您都将计算相应的转换/移动来还原此操作并将此信息添加到撤消管理器中。然后,当用户执行undo动作时,旋转/调整大小将还原。

以这个问题为例:NSUndoManager to undo UIImage rotation using rotation gesture

关于ios - NSUndoManager用于多个UIView-iOS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36045737/

10-12 14:36