两个CG路径 - 1个CAAnimation - 但应重复第二个路径

时间:2013-01-25 09:56:01

标签: uibezierpath caanimation cakeyframeanimation

如果我有一条从屏幕顶部开始并缓和成椭圆形状的路径。我想一次在椭圆形状的动画中不断重复椭圆形状。如何使用CAKeyframeAnimations执行此操作?我有两个延迟第二个吗?我是等待第一个完成然后添加第二个?或者还有另一种方式吗?

这是我的路径

//The oval shape
UIBezierPath *trackPath = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(20, 100, 280, 150)];

//the curve from the top of the screen easing into the oval.
[trackPath moveToPoint:P(160, -80)];
[trackPath addCurveToPoint:P(297, 192)
    controlPoint1:P(244, 30)
    controlPoint2:P(316, 145)];

1 个答案:

答案 0 :(得分:0)

所以我对自己说“自我.....看起来你将不得不自己回答这个,因为没有人想要编辑它或说它是重复......”< / p>

一个答案似乎是用第一条路径创建动画。完成此动画后,使用CAAnimation的委托方法来了解这一点,然后使用新路径启动第二个动画。第二个当然是重复。