我想在我的应用程序中对一系列UIImageViews执行一个简单的动画。我有一个我想要淡入的图像网格。我可以这样做,以便下一个图像在上一个图像完成后开始动画,如下所示:
|--------animation1--------|
|--------animation2--------|
|--------animation3--------|
我用这样的代码完成了:
- (void)loadOtherIcon;
{
UIImageView *icon = [icons objectAtIndex:iconCount];
[UIView animateWithDuration:0.5 delay:0.0 options:nil animations:^{
icon.alpha = 1;
} completion:^(BOOL finished){
if (iconCount < icons.count - 1) {
[self loadOtherIcon];
}
}];
}
但我希望能像他们一样错开它们:
|--------animation1--------|
|--------animation2--------|
|--------animation3--------|
有什么建议吗?
答案 0 :(得分:7)
同时启动每个动画,但使用增加的“延迟”量。目前,您将其设置为0.0。