我有一个基于 View 的 iPhone 应用程序。目前,屏幕左上角有一个小图像。当用户点击屏幕时,图像会使用 CAKeyframeAnimation 沿着弯曲路径移动到屏幕右下角。
现在我想更改应用程序,以便用户可以沿着动画路径拖动图像,而不是在点击事件上设置动画。基本上,当用户向下或向右拖动时,动画向前步进,当用户向上或向左拖动时,动画向后步进。在触摸结束事件上,我希望图像继续沿着拖动方向的路径进行动画处理。
我知道如何读取拖动事件,但我不知道启动/停止/恢复动画或跳到动画中的特定阶段。看来我需要重新开始并使用 CAKeyframeAnimation 以外的东西。如果是这样,我该如何重新开始?
非常感谢!
最佳答案
不幸的是,无法将 CAAnimation 设置为中途启动。
您需要在用户拖动时沿着路径手动移动图像,然后在用户完成拖动后使用剩余路径创建一个新的 CAAnimation。
关于iphone - 如何沿着弯曲路径拖动、抛掷 View 并为其设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1296105/