我在视图上有一个图像,用户可以拖动和移动图像或用手指触摸旋转图像。
我想撤消用户执行的操作。
如果图像移动到新位置然后用户按下撤消按钮,则图像应移回上一个位置。或者,如果用户旋转图像然后按下撤消按钮,则应将图像旋转到之前的角度。
如果我得到相同的示例示例,将会很有帮助。
提前致谢
答案 0 :(得分:0)
查看Rob发布的解决方案here。
它一次只处理一个手势。如果您正在严格处理变换和中心(对于Pan),那么如果您不允许同时进行平移,旋转,捏合,那么您的解决方案应该没问题。如果同时捏合和旋转,如果使用变换,您只需要在开始时设置变换一次并处理谁先设置变换,以便另一个手势不设置原始变换。
我正在研究将多个属性封装到Dictionary中然后撤消/重做的方法,虽然需要一种方法将该Dictionary复制到撤消/重做堆栈,请参阅this Question