我需要执行9个动画,其中每个动画在前一个动画之后开始。所以我在UIView animateWithDuration调用中拥有巨大的代码片段。它看起来真的很难看:)有没有比制作8种额外方法更好的选择并嵌套它们?
答案 0 :(得分:1)
或者您可以使用基于块的动画方法将所有这9个步骤写入一个方法。但它仍然看起来不漂亮,并且需要iOS 4。
答案 1 :(得分:0)
您仍然可以使用UIView动画或coreanimation并使用委托回调,即:
[UIView beginAnimations:@"fadeIn" context:nil];
[UIView setAnimationDuration:0.3];
[UIView setAnimationDidStopSelector:@selector(finishAnimation:finished:context:)];
[UIView setAnimationDelegate:self];
theview.alpha = 1;
[UIView commitAnimations];
然后在finishAnimation方法中你可以调用另一个动画。