2009-06-28 18 views
3

私はviewMainalViewControllerによってもたらされたビューのアニメーションと同じようにスライドインの効果を実装したいと思いますが、ビューは画面の半分をカバーするためにのみスライドします。iPhoneでスライドインとスライドアウトを実装する方法は?

1)右thewビューの前に現れると、中addSubview子ビューをスライドさせなければならない:

は、私はそれをこのように接近しました。最初に見えないように配置してください。

2)でそれを持って来るためにCore Animationのコードを実行するためにサブビューのビューコントローラのメソッドを呼び出します

上記こう何も起こらない(動作していないようでした - 。ビューは、ちょうどその時に表示されます開始位置)。 viewDidLoadでビューを前もって追加することもできません。理想的には、コードにpresentModalViewControllerと同じ要件があることを望みます。ビューを導入してアニメーション化する必要があるポイントでView Controllerをインスタンス化する必要があります。

ビューをアニメーション化する際にポインタやコードを指定することもできます。

+0

私の回答を確認してください[http://stackoverflow.com/questions/1026403/animating-the-display-of-a-view/1028897#1028897](http://stackoverflow.com/questions/1026403/animating-ビューの表示/ 1028897#1028897)。 UIViewをアニメーション化する方法を示します。 –

答えて

0

ステップ番号2で使用するコードを投稿する必要があります。 私のアプリの1つで、ユーザーが画面の端から端までカバーを置くかのようにスライドします画面。

あなたがしたいことが自動アニメーション(ユーザーの介入なし)である場合は、次のことが必要と考えています。これをアニメーションブロック内で行います。デュレーション、アニメーションカーブなどのパラメーターで再生します。

2

アップルのデベロッパーサイトのViewTransitionsサンプルプロジェクトをチェックします。これは、トランジションを設定するときに行う必要がある簡単なことを理解するための素晴らしいリソースです。半分だけスライドさせたい場合は、「スライディングビュー」のフレームを画面の半分に設定してみてください。ちょうどコードをチェックして試してみてください。

2

私は通常、モーダルviewController自体ではなく親viewControllerでモーダル画面をアニメーション化します。

関連する問題