2016-08-08 9 views
1
,----------.  ,----------. 
|   |  |  ⓘ | 
| ,----. |  |   | 
| |LOGO| | ===> |   | 
| `----' |  |   | 
| VC1 |  | VC2 | 
`----------'  `----------' 

は、私は上記のドラフトで説明したようなアニメーションを実装します:VC1からUI転送が丸で囲ま文字で、VC2(自宅シーンに(中央に大きなロゴと、歓迎のシーンでもよい)IはABOUTボタンです)、そのロゴを小さな円に徐々に変換します。iiOSでクロスコントローラアニメーションを実装するベストプラクティスは何ですか?

ロゴビューは、丸で囲んだながらVC1に属しているので、私はがVC2に属している、私はそれらを適切にアニメーション化する方法がわかりません。 私はの規模や位置を丸で囲んだ、その後、彼らの可視性を切り替えるには、ロゴを変換することができる(私はよく分からない)

良い方法であるこの種の他のアニメーションや、時には簡単なtransform --> toggle visibilityトリック缶があります。アニメーションのfromVCtoVCの両方にテキストビュー(タイトルでもよい)が存在する必要があると想像してください。他のビュー(背景など)は変換(アルファブレンディング、ぼかしなど)を必要とします。 。私はテキストビューを最初にfromVCに所属させ、アニメーション段階でtoVCに渡すハックをやったが、これは何とか動作するが少し汚れているようだ。これを達成するためのより良い方法(または最良の方法)がありますか?

,-----------.  ,----------. 
|   |  | ,-----. | 
| ,-----. |  | |Title| | The textview holding title may 
| |Title| | ===> | `-----' | translate during the animation 
| `-----' |  |   | 
| VC1  |  | VC2 | 
`-----------'  `----------' 

答えて

1

は、彼らの視認性が良い方法(私はよく分からない)

はいで切り替える その後、私の規模や位置を丸で囲んするロゴを形質転換しても良いです。それが私のやり方です。 1つのビューコントローラー内でアニメーションを管理し、アニメーションの前後にコントローラ間を即座に切り分けることができます。

関連する問題