如何嵌套多个CA动画,如UIView animateWithDuration?例如,我需要动画6个动画,其中每个下一个动画都在前一个动画之后。因此,使用UIView animateWithDuration,从完整块调用每个下一个动画。 CA是否允许使用块等?如果没有那么如何执行嵌套顺序动画?
答案 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:是执行动画的第一部分等的方法