2016-04-06 15 views
0

私はボタン1とボタン2とビュー1の2つのボタンを使用しています。ボタン2をクリックすると、ビュー1のフレームが特定の高さまで持ち上げられ、ボタン2を押すとビュー1は通常の位置(元の位置)コードを参考にしてください。自動レイアウトを使用しないので、setFrame:は以下のようにレイアウトを調整するために使用することができるボタンクリック中にUIViewフレームのサイズを変更する方法は?

- (IBAction)button2:(id)sender { 

    [liftView setFrame:CGRectMake(2.0, 3.0, 200.0, 10.0)]; 
} 
- (IBAction)button1:(id)sender { 

    //here i need the view back to the original position 
} 
+0

コードを表示できますか?編集して質問に入れてください。 – Raptor

+0

今すぐ追加します – Arun

+0

@raptor私はコードを追加しました。 – Arun

答えて

1

:ここ

CGRect originalFrame; 

- (IBAction)button2:(id)sender { 
    originalFrame = liftView.frame; 
    [liftView setFrame:CGRectMake(2.0, 3.0, 200.0, 10.0)]; 
} 
- (IBAction)button1:(id)sender { 
    // set the view back to the original position 
    [liftView setFrame:originalFrame]; 
} 

Iは、元のフレームサイズを格納する変数originalFrameを使用します。

setFrame:UIAnimationにラップすることで、レイアウトの変更をアニメーション化することができます(オプション)。

+0

は完全に機能しました。ありがとうございました – Arun

関連する問題