2011-01-21 7 views
0

私のiPhoneアプリには2つのボックスがあります。iPhoneの向き - 2つのボックス

肖像

|---------| 
| BUTTON1 | 
| BUTTON2 | 
|---------| 
|   | 
| BUTTON3 | 
| BUTTON4 | 
|   | 
|---------| 

風景

|---------|---------------| 
| BUTTON1 | BUTTON3 | 
| BUTTON2 | BUTTON4 | 
|---------|---------------| 

行くための正しい方法は何ですか

:ユーザーが電話ボックスの向きを切り替えると、このような位置を変えますか? 2つのXIB、他のトリックですか?コードで要素を手動でサイズ変更する必要がありますか?

答えて

2

使用し、このような何か:あなたはCGRectMakeボックスに独自の寸法を使用する必要があります。もちろん、

-(void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{ 
if(toInterfaceOrientation == UIInterfaceOrientationPortrait){ 
    button.frame = CGRectMake(20,20,125,125); 
    }else{ 
    button.frame = CGRectMake(20,20,125,125); 
    } 
} 

が、他のものよりも、私はこのことができます願っています。

+0

okですので、コードを使って手動でサイズを変更することをお勧めしますか? – xpepermint

+0

ええ、それは私がやったやり方だし、それは完全に働いた。 –

0

あなたはあなたのビューコントローラでは、この方法を使用することができます。

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration; 

ボックス「/ビュー」フレームを調整するには。私は彼らが自動的にアニメーションされると信じています。

詳細については、ドキュメントを確認してください。

+0

ok ...これは、回転の開始時に呼び出される関数のみです。問題は、ボックスのサイズを変更する方法です。このボックスには、ボタンなどのコンテンツがあります。 – xpepermint