私はいくつかの 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;
}
ユーザーがホームボタンを押すと、アプリケーションがバックグラウンドに入ると、アニメーションが正しく一時停止に設定されますが、アプリを再度開くと、アニメーションが消えてしまいます。
どうすれば修正できますか?
ありがとうございました