1

私は現在、iOS 向けのいくつかのコア アニメーションに取り組んでおり、本当に楽しんでいます。この質問は、アニメーションを実装できるさまざまな方法に関するものです。UIView を数回回転させたいが、アニメーション サイクルごとに異なるタイミング関数を使用するとします。私の知る限り、これを実装するには少なくとも 2 つの異なる方法があります。

  1. を作成し、さまざまなオブジェクトをCAAnimationGroup追加します。それらのプロパティをCABasicAnimation制御し、それらに異なる設定をすることで、私が望む個々の動作が得られます.beginTimeCAMediaTimingFunction
  2. もう 1 つのオプションは、 を作成し、CAKeyframeAnimationさまざまなキー値を追加することで、さまざまな「フレーム」を個別にカスタマイズすることです。

だから私の質問はこれです:これらの実装のいずれかを使用する利点はありますか?

私のフォローアップの質問:もしそうなら、これを見つけるためにどのような方法を使用しますか? つまり、アニメーションのパフォーマンスを測定するにはどうすればよいでしょうか。

よろしくお願いいたします。

//Abeansits

4

1 に答える 1

2

私にとって、この2つの選択は意味論的なものです。

  • 1つのオブジェクトを複数のステージでアニメーション化する場合は、キーフレームアニメーションを使用します。
  • 複数のオブジェクトを同時にアニメーション化する場合は、アニメーショングループを使用します(単一のオブジェクトのアニメーションに複数のステージが含まれている場合は、オプションで複数のキーフレームアニメーションで構成できます)。
于 2010-10-22T11:20:16.667 に答える