【问题标题】:Swift: Simulate a pan-gesture programmatically [closed]Swift:以编程方式模拟平移手势 [关闭]
【发布时间】:2017-12-06 16:35:34
【问题描述】:

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

现在我想在教程中向用户展示他必须向上或向下平移/滑动才能制作动画。

有没有办法“模拟”平移手势的平移和速度以执行一次动画?动画的逻辑是基于手势平移的。

【问题讨论】:

标签: swift animation gesture pan


【解决方案1】:

Cocoa Touch 中没有任何内置功能可以为您执行此操作,但您可以构建自己的系统。

这样做的一种方法是定义您自己的UIPanGestureRecognizer 子类RecordingPanGestureRecognizer,并对其进行构建,使其表现得像一个普通的手势识别器,但也保存它在其操作目标上进行的所有调用的时间戳历史记录。这可以通过使用正常的目标动作机制来瞄准两个对象来完成。您可以将通话记录保存到文件中。

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

使用此系统,您可以手动记录手势并稍后重播。这是我工作的应用程序中使用的方法,效果很好。

【讨论】:

    猜你喜欢
    • 2016-12-21
    • 2015-02-25
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    相关资源
    最近更新 更多