0

如果我有一条从屏幕顶部开始并逐渐向下变成椭圆形的路径。我想一次在椭圆形的动画中不断重复椭圆形。如何使用 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)];
4

1 回答 1

0

所以我对自己说:“自我......看起来你将不得不自己回答这个问题,因为没有人想编辑它或说它是重复的......”

一个答案似乎是用第一条路径创建动画。当这个动画完成后,使用 CAAnimation 的委托方法知道这一点,然后使用新路径开始第二个动画。第二个当然会重复。

于 2013-01-31T11:42:50.393 回答