如何嵌套多个CA动画?

时间:2011-08-16 18:28:27

标签: iphone objective-c animation core-animation uiviewanimation

如何嵌套多个CA动画,如UIView animateWithDuration?例如,我需要动画6个动画,其中每个下一个动画都在前一个动画之后。因此,使用UIView animateWithDuration,从完整块调用每个下一个动画。 CA是否允许使用块等?如果没有那么如何执行嵌套顺序动画?

2 个答案:

答案 0 :(得分:1)

CAAnimation没有基于块的API,但您可以使用其委托方法animationDidStop:finished:来链接多个动画。

如果你这么做了,你可能想为此编写自己的基于块的包装器。

答案 1 :(得分:0)

除了omz的答案,您可以设置NSTimer对象以启动动画的连续部分。

[NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(legOne:) userInfo:nil repeats:NO];
[NSTimer scheduledTimerWithTimeInterval:4.0 target:self selector:@selector(legTwo:) userInfo:nil repeats:NO];

其中legOne:是执行动画的第一部分等的方法