アニメーションを順番にしたい


超初心者です。すみません。

複数のimageViewのアニメーションを順番に一つずつ動くようにしたいです。  
現時点では指定した数のimageViewは落ちてきますが、すべて同時に落ちてきます。  
@"アニメーション終了"のログも同時に出ます。

imageViewをfor文の中で配列に入れる必要があるのでしょうか。  
よろしくお願いいたします。

[code]

    -(IBAction)buttonPushed{
    
    for(i = 0;i < repeatCount;i++){
        image = [UIImage imageNamed:@"img.png"];
        imageView = [[UIImageView alloc]initWithImage:image];
    
        imageView.frame = CGRectMake(15+i*40, -150, 85, 150);
        [self.view addSubview:imageView];
    
    
        // アニメーション    
        [UIView animateWithDuration:0.5f 
                              delay:0.1f
                            options:UIViewAnimationOptionCurveEaseInOut
                         animations:^{
                             imageView.transform = CGAffineTransformMakeTranslation(0, 550);
    
                         } completion:^(BOOL finished) {
                             NSLog(@"アニメーション終了");
    
                         }];
    
            usleep(500000);
    
        }
    }
    
[/code]




`delay:`を使うのが楽だと思います。

[code]

    // アニメーション
    [UIView animateWithDuration:0.5f
                          delay:0.1f + 0.5f * i
                        options:UIViewAnimationOptionCurveEaseInOut
                     animations:^{
                         imageView.transform = CGAffineTransformMakeTranslation(0, 550);
    
                     } completion:^(BOOL finished) {
                         NSLog(@"アニメーション終了");
    
                     }];
    
    //usleep(500000); 消しても良い
    
[/code]




`delay:`を使うのが楽だと思います。

[code]

    // アニメーション
    [UIView animateWithDuration:0.5f
                          delay:0.1f + 0.5f * i
                        options:UIViewAnimationOptionCurveEaseInOut
                     animations:^{
                         imageView.transform = CGAffineTransformMakeTranslation(0, 550);
    
                     } completion:^(BOOL finished) {
                         NSLog(@"アニメーション終了");
    
                     }];
    
    //usleep(500000); 消しても良い
    
[/code]

