gpt4 book ai didi

ios - 按下按钮时停止动画

转载 作者:行者123 更新时间:2023-11-28 21:52:55 24 4
gpt4 key购买 nike

我有下面的代码,它是 UIButton 的动画。但是当按下按钮时,我希望动画立即停止并做其他事情,而如果动画继续它会做其他事情。我的问题是,即使我按下按钮,动画仍在继续,它会执行第 1 步和第 2 步。

代码中缺少什么?

int frame1 = 600;
int frame2 = 100;
hit11 = [[UIButton alloc]initWithFrame:CGRectMake((arc4random() % (frame1 - frame2)+frame2),200,20,20)];
[hit11 addTarget:self action:@selector(hit:) forControlEvents:UIControlEventTouchUpInside];
[hit11 setBackgroundImage:[UIImage imageNamed:@"touchrightdown.png"] forState:UIControlStateNormal];
[self.view addSubview:hit11];
[UIView animateWithDuration:2.0 delay:0.1 options:UIViewAnimationCurveEaseIn | UIViewAnimationOptionAllowUserInteraction animations:^{
hit11.transform = CGAffineTransformMakeScale(7,7);
hit11.alpha=0.5;
} completion:^(BOOL finished) {
if (finished) {
//DO STEP 2.
hit11.hidden=YES;

}



NSLog(@"got hit");


}];

-(void) hit:(UIButton*)sender{
NSLog(@"1/10");
//DO STEP 1.
}

最佳答案

尝试添加这个:

[sender.layer removeAllAnimations];

在你的 hit:(UIButton*)sender 方法中。

关于ios - 按下按钮时停止动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27654446/

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