2012-02-03 11 views
2

iPhone開発には初めてです。私はUIImageViewを使ってイメージを配列にアニメーション化しています。私はアニメーションがisAnimatingというプロパティによって停止されると判断しています。しかし、それは常に真実を返します。UIImageViewがアニメーションを完了したことを確認する方法

アニメーションが完了したこと、またはアニメーションを完了するまでに時間が残っていることを確認したいと思います。

どうすれば確認できるのか教えてください。あなたは、アニメーションブロック内でアニメーションをやるべき

+0

あなたのアニメーションコードを表示して助けてもらえますか? –

答えて

-4

[UIView animateWithDuration:duration animations:^{ 
    //animation code here 
} completion:^(BOOL finished) 
{ 
    //this will be called when the animation is finished 
}]; 

編集:この答えは間違っていると、おそらく誰もが正しい答えを探してここに来て、受け入れられているはずの:thisは私が考えるこの質問に答えます

+1

私が知っている 'animateWithDuration:completion:'は、iOSのアニメーション(アルファフェード、モーション、スケーリング、回転など)を行うのに使われています。 'UIImageView'の終わりを検出して、' animationImages'プロパティを設定することによって、UIImagesの配列をアニメートします。私はそのアニメーションのセットの終わりを検出する方法について話した答えを見たいと思っています。 – Olie

1

このコード

{ 
    [UIView beginAnimations:@"Animation of ImageVIew Begins" context:nil]; 
      IsAnimating =YES; 

    [UIView setAnimationDuration:0.4]; //you can put your time 
    NSLog(@" Animating"); 
    [UIView setAnimationDelegate:self]; 
    [UIView setAnimationDidStopSelector:@selector(AnimationComplete)]; 

// Your animation code here  
    [UIView commitAnimations]; 
} 


- (void) AnimationComplete 
{ 
    isAnimating = NO; 
} 

あなたBOOを行うプロパティBOOLのIsAnimating を作りますl変数はアニメーションが完了するまでYESになります。それからNOに変更されます

+0

[命名規則](https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CodingGuidelines/Articles/NamingBasics.html#//apple_ref)に固執していないと、私はこれを高く評価します。/doc/uid/20001281-1002931-BBCFHEAB)私にそんなにバグはありません – vikingosegundo

0

受信者に必要な方法をトリガーするための時間に基づいてデリゲートを使用します。

関連する問題