2011-08-09 14 views
0

初期ルートビューコントローラはポートレートモードでカスタム背景を持つ9(3x3)ボタンです。デバイスがランドスケープモードに回転されると、ボタンの最後の行が途切れ、バックグラウンド(320x480)が画面の幅を埋めることはありません。UIViewと背景をランドスケープモードに変更

これを適切に処理する方法は何ですか?自分でボタンを移動してサイズを変更する必要がありますか?私は複数のニブを持っていますか?背景のサイズを変更する/回転するにはどうすればよいですか?

答えて

0

ボタンのauto-resizing masksをすべての方向に柔軟な余白を持つように設定すると、デバイスを回転させるときに適切に位置を変更する必要があります。あなたはコードでもInterface Builderでも(を示す素敵なシミュレータを持っている

私が好むのは、画像を最大比率の組み合わせにすることですそれぞれの向きの中心に配置し、中央に配置します。たとえば、画像を480 x 480にして、同じサイズのビューを作成し、適切な自動サイズ変更マスクを使用して目的の効果を達成します。

0

viewControllerのshouldAutorotateToInterfaceOrientationおよび/またはdeviceDidRotateSelectorを使用して、レイアウトを再配置します。&は、必要に応じてプログラムによってビューを拡大/縮小します。

関連する問題