核心动画:在自动反转之前暂停?

时间:2014-12-24 01:21:00

标签: ios cocoa-touch core-animation

我有一个动画,它沿着弯曲的路径然后向后动画一个图层。我希望图层在自动反转开始之前暂停。使用Core Animation有一种简单的方法吗?

这是我用来启动动画的代码。

CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
animation.duration = animationDuration;
animation.path = curvedPath;
animation.rotationMode = kCAAnimationRotateAuto;
animation.delegate = nil;
animation.autoreverses = YES;
[self.myView.layer addAnimation:animation forKey:@"cardAnimation"];

1 个答案:

答案 0 :(得分:1)

我能想到暂停自动倒车动画的唯一方法是启动动画时间1/2的计时器。

当计时器触发时,将动画的速度设置为0,然后启动另一个计时器。当第二个计时器触发时,再次将动画的速度设置为1(或之前的任何值)。如果您正在使用轻松进入动画计时,那么这应该看起来不错,因为动画会在倒车前减速停止。

如果不这样做,您可能需要创建单独的正向和反向动画,为动画设置委托,在完成方法中,暂停然后启动反向动画。