0

あるビューから別のビューへのデフォルトのプレゼンテーションモーダル部分カールセグエで、アニメーションを逆にしたいと思います。そのため、ページを持ち上げて 2 番目のビューを表示する代わりに、ページが最初のビューの上に落ちて 2 番目のビューを表示します。次に、ユーザーが 2 番目のビューを終了すると、ページが持ち上げられて最初のビューが再び表示されます。

いったいどうやってこれをするのでしょうか?どうにかカスタムトランジションを使って自分でアニメーションを作ってみませんか?

4

1 に答える 1

1

あなたが求めているのは、アニメーションを使用した UIView の伝統です。

    [UIView transitionFromView:youBaseView
                    toView:modalView
                  duration:3.0
                   options:UIViewAnimationOptionTransitionCurlDown
                completion:^(BOOL finished) {
                }];

これにより、説明した効果が得られます。これを実現する最も簡単で簡単な方法は、カスタム セグエです。UIStoryboardSegue をサブクラス化するだけです。この投稿で詳しく説明しています:ストーリーボードを使用して 4.2 Xcode でカスタム モーダル セグエを作成する方法

次に、モーダル ビューを閉じるには、次のようにします。

[UIView transitionFromView:modalView
                    toView:yourBaseView
                  duration:3.0
                   options:UIViewAnimationOptionTransitionCurlDown
                completion:^(BOOL finished) { 
                [self dismissModalViewControllerAnimated:NO];
                }];

これが役立つことを願っています。

于 2012-09-26T11:06:00.680 に答える