【问题标题】:NSUndoManager for multiple UIViews - iOS用于多个 UIView 的 NSUndoManager - iOS
【发布时间】:2016-03-16 19:56:45
【问题描述】:

我的ViewController 中有多个UIViews。用户可以通过拖动来调整/移动UIViews。我通过继承UIView 并使用触摸委托来实现这一点。

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

我对@9​​87654328@ 还很陌生。我的问题同样是this,但我不明白那个问题的答案。

请帮忙。谢谢。

【问题讨论】:

  • 你的问题解决了吗?

标签: ios objective-c uiview undo-redo nsundomanager


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-07-02
    • 2015-03-06
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-01
    • 2019-03-02
    相关资源
    最近更新 更多