0

以下を使用して、XIB/ストーリーボードに配置された元の位置から UIView を移動します: -(void)myMovingViewAction{

[UIView animateWithDuration:.15
                 animations:^{
                     [theView setFrame:CGRectMake(0, 40, theView.frame.size.width, theView.frame.size.height)];
                 }
 ];

}

私が抱えている問題は、ストーリーボード UIViewController/XIB に配置されているように、UIView を元の位置に戻すことです。

上記と同じコードを元の座標で使用できることはわかっていますが、これらの座標はデバイスによって異なります。この例では、制約により、UIViewController の下部に UIView が元の位置で固定されています。

このビューを「デフォルト」の位置に戻す方法はありますか?

前もって感謝します!:)

4

1 に答える 1

0

タイプ CGRect のインスタンス var theFrame を作成し、それを viewDidAppear の theView.frame に設定します。元の位置に戻したいときは、次のことができます

[UIView animateWithDuration:.15
                 animations:^{
                     [theView setFrame:theFrame];
                 }
 ];

}
于 2013-01-25T22:22:26.333 に答える