gpt4 book ai didi

ios - 按下主页按钮时 CABasicAnimation 消失

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:18:12 24 4
gpt4 key购买 nike

我正在实现一个游戏,其中我有一些 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;
}

当我的应用程序进入后台时,因为用户按下主页按钮,动画正确设置为暂停,但是当我重新打开我的应用程序时,动画消失了。

请问我该如何解决?

谢谢

最佳答案

这是正确的内置行为。当您离开应用程序时,所有动画都会从它们的图层中移除:系统会在每个图层上调用 removeAllAnimations

这无关紧要,通常,原因如下:假设您制作了一个球从 A 点到 B 点的动画,并且当用户从您的应用切换开时,它已经到达动画中的 B 点。当用户回来时,动画消失了,但球在 点 B,因此应用可以继续。所发生的只是我们跳过了一些动画部分。

关于ios - 按下主页按钮时 CABasicAnimation 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15852554/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com