【发布时间】:2017-12-06 16:35:34
【问题描述】:
我有一个使用平移手势进行动画处理的动画。当手势识别器状态改变时,动画继续进行(它是图像的旋转)。
现在我想在教程中向用户展示他必须向上或向下平移/滑动才能制作动画。
有没有办法“模拟”平移手势的平移和速度以执行一次动画?动画的逻辑是基于手势平移的。
【问题讨论】:
-
你看过this question吗?可能重复?
标签: swift animation gesture pan
我有一个使用平移手势进行动画处理的动画。当手势识别器状态改变时,动画继续进行(它是图像的旋转)。
现在我想在教程中向用户展示他必须向上或向下平移/滑动才能制作动画。
有没有办法“模拟”平移手势的平移和速度以执行一次动画?动画的逻辑是基于手势平移的。
【问题讨论】:
标签: swift animation gesture pan
Cocoa Touch 中没有任何内置功能可以为您执行此操作,但您可以构建自己的系统。
这样做的一种方法是定义您自己的UIPanGestureRecognizer 子类RecordingPanGestureRecognizer,并对其进行构建,使其表现得像一个普通的手势识别器,但也保存它在其操作目标上进行的所有调用的时间戳历史记录。这可以通过使用正常的目标动作机制来瞄准两个对象来完成。您可以将通话记录保存到文件中。
然后,还构建一个Player 类型,它可以读取该记录并重放一组类似的目标动作事件。
使用此系统,您可以手动记录手势并稍后重播。这是我工作的应用程序中使用的方法,效果很好。
【讨论】: