タグ

ブックマーク / captainshadow.hatenablog.com (1)

  • CAAnimation終了時にアニメーションを区別して追加処理を行う - 甘いものが好きです

    Core Animationを使用してアニメーションを実装する際に、アニメーション終了時に追加処理を実行させたいことがある。例えば、あるImageViewを回転させるアニメーションを行い回転終了時にその角度のまま静止させる、といったことをやりたい場合を考えてみよう。この場合、まずは回転対象のImageViewのレイヤーにaddAnimation:forKey:で回転アニメーションを追加し、デリゲートメソッドanimationDidStop:finished:内にアニメーション終了時の処理を記述する。 下のソースコード内にもコメントで記述しているが、この処理を実装する際にはいくつかの注意すべき点がある。 アニメーションオブジェクトのdelegateを設定する。これを設定しなければ、デリゲートのanimationDidStop:finished:が呼ばれることはないので、アニメーション終了時の

    CAAnimation終了時にアニメーションを区別して追加処理を行う - 甘いものが好きです
    efcl
    efcl 2012/06/18
    CAAnimationの終了判定
  • 1