有点问题,搜索了一些类似的问题,但无法进行。我有一个简单的按钮动画,我在我制作的实用程序类中的项目中使用它。问题是按钮代码在动画完成之前执行。
实用程序 class.m 中的动画代码:
+(void)buttonBobble:(UIButton *)button{
button.transform = CGAffineTransformMakeScale(0.8, 0.8);
[UIView beginAnimations:@"button" context:nil];
[UIView setAnimationDuration:.5];
button.transform = CGAffineTransformMakeScale(1, 1);
[UIView commitAnimations];
}
我试图确保动画在任何按钮中触发代码之前完成:
[UIView animateWithDuration:0.0f delay:0.0f options: UIViewAnimationOptionTransitionNone animations:^{
[Utilities buttonBobble:sender];
}completion:^(BOOL finished){
//Do stuff
}];
即使可行,我也希望将其抽象到可以执行以下操作的地方:
if([Utilities buttonBobble:sender]){
//Make it send a BOOL so when it's done I execute stuff like normal
}
欢迎任何想法。