gpt4 book ai didi

ios - 如何突然结束动画?

转载 作者:行者123 更新时间:2023-11-29 13:28:51 26 4
gpt4 key购买 nike

我正在制作一个游戏,当用户移动时,源方 block 和目标方 block 会在动画中亮起。动画持续时间为 1 秒。

问题是当用户过快地点击前进按钮时,所有源和目标方 block 都会亮起,导致许多点亮方 block 发生,因为第二个动画在第一个动画结束之前开始。

当动画持续时间未结束时,如何突然结束动画。

动画函数代码:-

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:value];
[UIView setAnimationRepeatCount:1];
// [UIView setAnimationRepeatAutoreverses:YES];

[self.view viewWithTag:(src+1)+2000].backgroundColor=[UIColor orangeColor];
[self.view viewWithTag:(src+1)+2000].backgroundColor=[UIColor clearColor];
[self.view viewWithTag:(dest+1)+2000].backgroundColor=[UIColor orangeColor];
[self.view viewWithTag:(dest+1)+2000].backgroundColor=[UIColor clearColor];
[UIView commitAnimations];

注意:- 我接受反对票作为一种健康的批评方式,但请写下原因以便我可以改进

最佳答案

使用

#import <QuartzCore/QuartzCore.h>

.......

[myView.layer removeAllAnimations];

希望对你有帮助。快乐的编码:)

关于ios - 如何突然结束动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12351578/

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