2009-06-29 10 views
7

カスタムビュートランジションの作成に関するチュートリアルを探しています。カスタムビュートランジションの作成を開始する

特に、移行中にアニメーションを再生したり、UIViewのスクリーンショットを変更したりするなど、影響を受けるUIView以外の要素を含む遷移。

アップルのサイトにたくさんの例がある移行の基本セット(スライド、フェードなど)を実装することを意味するわけではありません。私はビデオ/サウンド/追加のアニメーションを追加し、再利用可能なトランジションですべてをラップします。

私は基本的なツールキット(コアアニメーションとクォーツ)のいくつかに漠然と慣れていますが、私はそのテーマに関する経験のないチュートリアルを探しています。

答えて

6

私は、OpenGL ESで独自のアニメーションを実装するためのトランジションクラスをまとめました。

気軽に読むことができますhere

0

標準のUIViewトランジションを使用するためのクイックガイドです。 http://chris-software.com/index.php/dev-center/view-transitions/

ビューにフェードインしたい場合は、次のようにします。これは、UIImageViewsなどのalphaプロパティを持つ任意のタイプの要素で機能します。 someView.alpha = 0; [viewController.view addSubview:someView];

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:.5]; 
[UIView setAnimationDelegate:self];  
someView.alpha = 1; 
[UIView commitAnimations]; 
+4

これは本当に私が「カスタム」という意味ではありません。それはかなり基本的です。 私は、ビューが紙飛行機に折り畳まれて画面上を飛ぶときにズーミングノイズが出るようなものを探しています。あるいは、手が届いてひっくり返ってゴミ箱に投げ込みます。アニメーション、サウンド、オーバーレイされたビデオ... – Sam

4

CoreAnimationアニメーションは、非常に特定のUIViewプロパティのサブセットの違いを記録することによって機能します。ユーザー定義のプロパティには反応せず、単にデモで見たよりも高度な遷移はしません。現在のビューのスクリーンショットを撮り、テクスチャとしてメモリに保存し、古いビューを非表示にして、同時にOpenGLビューを表示することができます。次に、スクリーンショットテクスチャとさまざまなメッシュアニメーションを使用して、カスタムトランジション(折れ曲がった/折りたたまれたエッジの周りのアルファブレンディングを含む)をレンダリングし、OpenGLビューを破棄してターゲットビューを完全に表示することができます。楽しいプロジェクトのように見えますが、あなたはそれを達成するために貴重な会社にいるでしょう。

+0

これは多くの意味があります。ありがとう。 悲しいことに、これを実装する機会はあまり得られません。私は、うんざりした契約の要件を満たす方法を調べるための研究を行っていました。 これは将来的には誰かにとって役に立ちます。 – Sam

関連する問題