iphone - 如何沿着弯曲路径拖动、抛掷 View 并为其设置动画

标签 iphone cocoa cocoa-touch core-animation

我有一个基于 View 的 iPhone 应用程序。目前,屏幕左上角有一个小图像。当用户点击屏幕时,图像会使用 CAKeyframeAnimation 沿着弯曲路径移动到屏幕右下角。

现在我想更改应用程序,以便用户可以沿着动画路径拖动图像,而不是在点击事件上设置动画。基本上,当用户向下或向右拖动时,动画向前步进,当用户向上或向左拖动时,动画向后步进。在触摸结束事件上,我希望图像继续沿着拖动方向的路径进行动画处理。

我知道如何读取拖动事件,但我不知道启动/停止/恢复动画或跳到动画中的特定阶段。看来我需要重新开始并使用 CAKeyframeAnimation 以外的东西。如果是这样,我该如何重新开始?

非常感谢!

最佳答案

不幸的是,无法将 CAAnimation 设置为中途启动。

您需要在用户拖动时沿着路径手动移动图像,然后在用户完成拖动后使用剩余路径创建一个新的 CAAnimation。

关于iphone - 如何沿着弯曲路径拖动、抛掷 View 并为其设置动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1296105/

相关文章:

iphone - iOS7 主屏幕模式下的 Cookie

cocoa - 如何获取 Mac OS X 事件桌面的 ID?

xcode - 从 NSArray 中删除不需要的数据

ios - 在具有主/详细配置的 iPad 上禁用/更改 "swipe from left"的行为

iphone - 使用 Cocoa Touch 实现模态警报 View 的最佳实践?

ios - 使用 UIBezierPath 绘制自定义 View 会导致非对称形状

ios - iOS 7 分隔图像中的 UISegmentedControl 在动画期间是错误的

iphone - 如何检查用户输入的电话号码在 Objective c 中是否有效?

c - NSUInteger 与 NSInteger、int 与 unsigned 以及类似情况

ios - 通过触摸旋转图像