Swift:以编程方式模拟pan-gesture

时间:2017-12-06 16:35:35

标签: swift animation gesture pan

我有一个用pan-gesture动画的动画。当手势识别器状态改变时,动画继续进行(它是图像的旋转)。

现在我想在教程中向用户显示他必须向上或向下平移或向下滑动到动画。

我现在的问题是:有没有办法“模拟”平移手势的平移和速度,以便执行一次动画?动画的逻辑基于泛手势翻译。

我整天都在搜索,但却找不到东西。

我希望有人可以帮助我!

谢谢! :)

1 个答案:

答案 0 :(得分:1)

Cocoa Touch没有内置任何功能,但您可以构建自己的系统。

执行此操作的一种方法是定义自己的UIPanGestureRecognizer子类RecordingPanGestureRecognizer,并构建它以使其行为类似于普通手势识别器,同时还保存所有调用的时间戳历史记录。它的行动目标。这可以通过使用正常的目标 - 动作机制来定位两个对象来完成。您可以将通话记录保存到文件中。

然后,还构建一个Player类型,可以读取该记录并重放一组类似的目标动作事件。

使用此系统,您可以手动录制手势并稍后重播。这是我工作的应用程序中使用的方法,它运行良好。