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