0

私のアプリにはアニメーションがあります。ボタンを押すと、アニメーション (ボックスが左から右に移動するとします) が実行され、ViewController が「pushViewContreller」によって変更されます。私が望むのは、secondViewController から popViewController を使用する場合、firstViewController を開いて、ボックスを右から左に移動する必要があることです (逆のアクション)。前もって感謝します。

4

2 に答える 2

0

ボックスを移動したい場合は、このコードを使用できます。まず、2 つの CGRect を作成し、CGRect を左に、CGRect を右にします。

次に、firstViewController の viewWillAppear にこのコードを記述します。

        CGRect left = //Your left side Frame
        CGRect right = //Your right side frame
        if (CGRectContainsPoint(right, YourObject.center))
        {

             [UIView animateWithDuration:0.3 animations:^{

                 [YourObject setFrame:left];

             }];
        }

このコードでは、secondViewController をポップするたびに viewWillAppear が呼び出され、ボックスが右にある場合は左に移動するアニメーションが作成されます。

ボタンをクリックすると、このコードを書きます

        CGRect left = //Your left side Frame
        [UIView animateWithDuration:0.3 animations:^{

             [YourObject setFrame:left];

        }];

このコードを使用した後、あなたが幸せになることを願っています........

于 2013-03-02T12:02:17.457 に答える
0

ナビゲートする前に、ボックスのSTART位置とEND位置を保存し、戻ってきたらボックスをEND位置からSTART位置に移動します。

于 2012-08-31T14:51:40.720 に答える