我的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/