你如何编写嵌套的UIView动画?

时间:2011-08-16 12:37:10

标签: iphone objective-c animation uiview

我需要执行9个动画,其中每个动画在前一个动画之后开始。所以我在UIView animateWithDuration调用中拥有巨大的代码片段。它看起来真的很难看:)有没有比制作8种额外方法更好的选择并嵌套它们?

2 个答案:

答案 0 :(得分:1)

核心动画是你的朋友。 http://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreAnimation_guide/Introduction/Introduction.html

或者您可以使用基于块的动画方法将所有这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方法中你可以调用另一个动画。