如何像 UIView animateWithDuration 那样嵌套多个 CA 动画?例如,我需要制作 6 个动画,其中每个下一个动画都在前一个动画之后。因此,使用 UIView animateWithDuration,每个下一个动画都是从完整块中调用的。CA 是否允许使用块等?如果没有,那么如何执行嵌套的顺序动画?
问问题
267 次
2 回答
1
CAAnimation
没有基于块的 API,但您可以使用它的委托方法animationDidStop:finished:
链接多个动画。
如果您经常这样做,您可能希望为此编写自己的基于块的包装器。
于 2011-08-16T18:31:25.840 回答
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: 是一种执行动画第一部分等的方法。
于 2011-08-16T18:37:43.233 回答