2012-01-25 2 views
1

私のアプリで一連のUIImageViewsでシンプルなアニメーションを実行したいと思います。私は私がフェードインしたい画像のグリッドを持って、前の1は、完了したので、同様にした後、次の画像は、そのアニメーションを開始するように、私はそれを行うことができます。私は、このようなコードで実現スタジオiOSアニメーション

|--------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

UIViewアニメーションにブロック表記を使用しません。これはメインスレッドを「フリーズ」するので、相互作用は不可能です。 – basvk

+4

@basvk:それは 'UIViewAnimationOptionAllowUserInteraction'が –

+0

のものです@NoahWitherspoon:Lol、それは分かりませんでした。 – basvk

答えて

6

各アニメーションを同時に開始しますが、増加する「遅延」量を使用します。現在、これを0.0に設定しています。

関連する問題