在ios上拉动画

时间:2012-04-24 10:01:03

标签: core-animation cakeyframeanimation

我需要知道如何使用多个图像进行拉动效果。

这些图像必须遵循每个图像旁边的特定路径,就像火车一样。

有什么解决方案而不是循环。

我想要的是那些图像同时移动。

1 个答案:

答案 0 :(得分:2)

您希望使用CAKeyFrameAnimation,使用CGPath描述您希望对象遵循的路径。

您将创建一系列动画,每个动画使用相同的路径,但具有不同的beginTimes。棘手的一点是如何使用beginTime。您希望使用以下代码将每个动画设置为以后的时间:

anAnimation.beginTime = CACurrentMediaTime()+ delay;

当动画是组的一部分时,beginTime表示为从组动画开始的秒数。但是,您无法将动画分组到不同的图层上,因此您需要单独启动每个动画。为此,将beginTime设置为从CACurrentMediaTime()开始的时间。