2011-06-22 5 views
2

WWDC2011 Keynoteに示されている新しいLion Mail.app会話アニメーションと同様のアニメーション効果を作りたいと思います。CALayerをアニメーション用のサブレイヤに分割する

http://www.razorianfly.com/wp-content/uploads/Screen-shot-2011-02-28-at-16.31.48.png

は、私は、静的なコンテンツ(UIImageViews)で10のCALayersを使用するときにワーキングプロトタイプ効果を持っているしかし、私は、実行時にこれを行う方法を知っておく必要があります。

レイヤ階層を作成し、それを一時サブレイヤに分割してアニメーション化するにはどうすればよいですか?

+0

CAReplicatorLayerでこれを達成できますか? – AlexJon

答えて

0

iOSでよく似たことは、オフスクリーンのビットマップコンテキストを作成し、CALayer呼び出しのrenderInContextを使ってレイヤーをレンダリングし、CGImageCreateWithImageInRect()を使って別のCGImagesにスライスし、 。私はそれから、各画像をレイヤのコンテンツとしてインストールします。

Bill Dudney Core Animationの書籍には、スライスとダイシングの方法を示すConfettiというサンプルiOSアプリがあります。

非常に便利なUIGraphicsBeginImageContextメソッドがないので、Mac OSではもう少しうまくいくでしょうし、低レベルのCG呼び出しを使ってオフスクリーンのコンテキストを作成する必要がありますが、Xcodeのドキュメントには"Graphics Contexts"というタイトルのセクションにあるQuartz。

関連する問題