多个uiview上的动画怎么在不同的时段播放

self.view上有很多uiview,这些uiview都添加了CA动画-push,我想让这些uiview上的动画分开动,假设有5个添加了CA动画的uiview,我想让第一个先动,第二个0。5秒后再动,第三个1秒后动等等,应该如何实现?

有个函数专门处理这类的,譬如下面这段代码就是先用1秒的时间执行一个UIViewAnimationOptionTransitionFlipFromLeft效果,推迟0.5秒执行

[UIView animateWithDuration:1.0 delay:0.5 options:UIViewAnimationOptionTransitionFlipFromLeft

animations:^{
transitioning=YES;
view1.alpha=0;
view1.bounds=CGRectMake(0.0, 0.0, 0.0, 0.0);
}
completion:^(BOOL finished) {
view2.alpha=1;
view2.bounds= bounds]
transitioning=NO;

}];

如果你涉及到3个以上的效果,你可以嵌套,[UIView animateWithDuration:1.0
delay:0.5
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:^{
transitioning=YES;
view1.alpha=0;
view1.bounds=CGRectMake(0.0, 0.0, 0.0, 0.0);
}
completion:^(BOOL finished) {
view1.alpha=1;
view1.bounds=containerView.bounds;
transitioning=NO;
[UIView animateWithDuration:1.0
delay:0.5
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:^{
transitioning=YES;
view1.alpha=0;
view1.bounds=CGRectMake(0.0, 0.0, 0.0, 0.0);
}
completion:^(BOOL finished) {
view1.alpha=1;
view1.bounds=containerView.bounds;
transitioning=NO;
}];
}];