2011年7月19日火曜日

Cocoa NSViewのアニメーション(2)

CATransitionについて引き続き調べる。

おそらく非常に有名なアーティクルなのであろう、

CATransitionでトランジションエフェクトを実行する方法 - プログラミングノート

とか、xcatsan師匠

(旧) Cocoaの日々: スライドトランジション

とかを読んで自分でもコードを書いてみた。
xcatsan師匠によるとViewを2つ用意しておいて、それを「入れ替える」形にすることでTransitionが表示する、らしい。

とりあえず自分で試したのは

1,TransitionをつけたいViewのDrawRectでCATransitionを入れてみる
2,superViewになるViewを用意して、addSubViewしたsubViewが描画されるタイミングでTransitionを入れる

結論からいって両方とも「まず自分自身を描画して、それからTransitionをつける」という形になった。
やはり「入れ替わる」ためのViewがいるのね。

ADCのサンプル「ImageTransition」でも2枚の写真を入れ替えてTransitionを表示しているし。ふむふむ。

その実験は明日以降。

0 件のコメント:

コメントを投稿