【问题标题】:How to get my animation running on viewWillAppear or viewDidAppear如何让我的动画在 viewWillAppear 或 viewDidAppear 上运行
【发布时间】:2023-09-26 09:06:01
【问题描述】:

当 viewWillAppear 或 viewDidAppear 被调用时,如何让我的动画再次运行?

这是我的动画:

bounceAnimation =[CABasicAnimation animationWithKeyPath:@"transform.scale"];
[bounceAnimation setToValue:[NSNumber numberWithFloat:1.4f]];
bounceAnimation.duration = 1;
bounceAnimation.repeatCount = 100000;
bounceAnimation.autoreverses = YES;
bounceAnimation.fillMode =kCAMediaTimingFunctionEaseInEaseOut;
bounceAnimation.removedOnCompletion = YES;
[startBtn.layer addAnimation:bounceAnimation forKey:@"bounceAnimation"];

【问题讨论】:

    标签: cocoa-touch core-animation cabasicanimation viewwillappear


    【解决方案1】:

    你是如何调用你的动画的?

    目前,我认为你也可以

    1) 将上面的代码放入一个方法中,然后再次从 viewDidAppear 调用该方法。

    2) 或者,也许更好...将您的动画的 removedOnCompletion 属性设置为 NO via

    bounceAnimation.removedOnCompletion = NO;
    

    当您准备好再次运行它时,调用您之前添加的相同(保留)动画。

    【讨论】:

    • 你是最棒的...bounceAnimation.removedOnCompletion = NO;完成了这项工作,谢谢。
    最近更新 更多