我正在实现一个游戏,其中有一些 CABasicAnimations。例如,像这样:
CABasicAnimation * borddroit = [CABasicAnimation animationWithKeyPath:@"transform.translation.x"];
borddroit.fromValue = [NSNumber numberWithFloat:0.0f];
borddroit.toValue = [NSNumber numberWithFloat:749.0f];
borddroit.duration = t;
borddroit.repeatCount = 1;
[ImageSuivante2.layer addAnimation:borddroit forKey:@"borddroit"];
我用这个功能暂停了它:
-(void)pauseLayer:(CALayer*)layer
{
CFTimeInterval pausedTime = [layer convertTime:CACurrentMediaTime() fromLayer:nil];
layer.speed = 0.0;
layer.timeOffset = pausedTime;
}
当我的应用程序进入后台时,因为用户按下主页按钮,动画正确设置为暂停,但是当我重新打开我的应用程序时,动画消失了。
请问我该如何解决?
谢谢