触摸按钮时重新启动动画

时间:2010-12-20 12:20:51

标签: iphone cocoa-touch animation uiimageview

单击按钮时我需要重新启动动画。

这是我动画的代码:

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];

问题是:当我重新点击(第二次点击)我的按钮时,动画不起作用!

请帮帮我吗?

1 个答案:

答案 0 :(得分:0)

我发现了问题。 错误是imgStar.transform。我尝试使用这段代码:

[imgStar setFrame:CGRectOffset([imgStar frame], -4, 340)];

而不是

imgStar.transform = CGAffineTransformMakeTranslation(-4, 340);

现在有效!!