0

私は3つのアニメーションを持っています。しかし、これらを同時にではなく、それぞれ再生したいのです。すべてのアニメーションは のインスタンスですCABasicAnimation。どうすればこれを達成できますか?

ありがとう。

4

1 に答える 1

0

ACABasicAnimationは のサブクラスですCAAnimationCAAnimationプロパティを持っていdelegateます。このデリゲートはで呼び出されます

- (void)animationDidStop:(CAAnimation *)theAnimation finished:(BOOL)flag

1 つのアニメーションが停止したとき (強制または終了)。

デリゲートを設定してデリゲート メソッドCABasicAnimationを実装animationDidStop:finished:し、アニメーションが終了したことを確認します。

- (void)animationDidStop:(CAAnimation *)theAnimation finished:(BOOL)flag
{
  if (theAnimation == myFirstAnimation)
     if (flag)
         {}
     } 
  }
}

そして、あなたは行ってもいいです。

于 2013-04-29T09:41:06.910 に答える