单击按钮时我需要重新启动动画。
这是我动画的代码:
imgStar.frame = CGRectMake(205, 6, imgStar.frame.size.width, imgStar.frame.size.height);
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.5];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationFinished:finished:context:)];
imgStar.transform = CGAffineTransformMakeTranslation(-4, 340);
[UIView commitAnimations];
问题是:当我重新点击(第二次点击)我的按钮时,动画不起作用!
请帮帮我吗?
答案 0 :(得分:0)
我发现了问题。 错误是imgStar.transform。我尝试使用这段代码:
[imgStar setFrame:CGRectOffset([imgStar frame], -4, 340)];
而不是
imgStar.transform = CGAffineTransformMakeTranslation(-4, 340);
现在有效!!