iOS路径/曲线动画的起始位置

iOS路径/曲线动画的起始位置,ios,animation,path,cgpath,Ios,Animation,Path,Cgpath,我正在使用以下代码设置对象的动画: CGRect imageFrame = objectToAnimate.frame; CGPoint viewOrigin; viewOrigin.y = imageFrame.origin.y + imageFrame.size.height/2; viewOrigin.x = imageFrame.origin.x + imageFrame.size.width/2; objectToAnimate.layer.position = viewOrigin

我正在使用以下代码设置对象的动画:

CGRect imageFrame = objectToAnimate.frame;
CGPoint viewOrigin;
viewOrigin.y = imageFrame.origin.y + imageFrame.size.height/2;
viewOrigin.x = imageFrame.origin.x + imageFrame.size.width/2;

objectToAnimate.layer.position = viewOrigin;

// Set up path movement
CAKeyframeAnimation *pathAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
pathAnimation.calculationMode = kCAAnimationPaced;
pathAnimation.fillMode = kCAFillModeForwards;
pathAnimation.removedOnCompletion = NO;
CGMutablePathRef curvedPath = CGPathCreateMutable();
CGPathMoveToPoint(curvedPath, NULL, viewOrigin.x, viewOrigin.y);
CGPathAddArc(curvedPath, NULL, viewOrigin.x-[radius intValue], viewOrigin.y, [radius intValue], 0, DEGREES_TO_RADIANS(115), NO);
pathAnimation.path = curvedPath;
pathAnimation.duration = 1.0f;
CGPathRelease(curvedPath);

//Animate one curve
[objectToAnimate.layer addAnimation:pathAnimation forKey:@"curvedFalling"];
一切正常

当我再次调用同一对象上的类似动画时,该对象将移回其原始起始位置,然后设置动画。我如何让它从第一个动画结束后的地方开始动画


非常感谢

objectToAnimate.frame
未在此处更改。动画完成后,必须在此处更新帧,因为它将用作下一个动画的源。要在本代码末尾使用此选项,请使用以下命令:

.
.
.

//Animate one curve
[objectToAnimate.layer addAnimation:pathAnimation forKey:@"curvedFalling"];
 objectToAnimate.frame.origin.x = viewOrigin.x;
 objectToAnimate.frame.origin.y = viewOrigin.y;