我发现了一些相关的问题,例如this,但在这里我仍然需要一点帮助。我想要的是一个按钮,一旦点击,就会以以下两种方式随机飞行: 1,它飞过五个随机位置并飞回原来的位置。或者2,它随机飞行2秒,然后回到原来的位置。
这是我的代码,但仍然缺少停止控件:
//if the button clicked
[self animationLoop:@"Wrong!" finished:1 context:nil];
-(void)animationLoop:(NSString *)animationID finished:(int)finished context:(void *)context {
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
[UIView setAnimationRepeatCount:finished];
CGFloat x = (CGFloat) (arc4random() % (int) self.view.bounds.size.width);
CGFloat y = (CGFloat) (arc4random() % (int) self.view.bounds.size.height);
CGPoint squarePostion = CGPointMake(x, y);
theWrongButton.center = squarePostion;
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(animationLoop:finished:context:)];
[UIView commitAnimations];
}
我想我的问题有点像如何循环动画几次或几秒钟。