2012-01-22 13 views
0

ViewControllerのサイズを変更するには?私は意図的に2つのビューを使用するシンプルなアプリケーションを作っています.1つは水平方向、もう1つは垂直方向のビューです。私はそれをインスペクタの視野のサイズを変更しようとしていましたが、フィールドは灰色で変更できません。View Controller resize

+0

あなたは、1つのビューの向きを変更することについて話していますか、または向きが変わったときに新しいビューを読み込むのですか? – Shubhank

+0

2つの独立したビューは、同じ「同じ」になりますが、サイズが変更されます。しかし、フードの下で彼らは2. 320 * 460と2番目の460 * 320です。私は320 * 460 - > 460 * 320とidk howから2番目のサイズを変更したいと思います。 – Stepo

+0

私はそれを与えることができますビューサイズのコードを変更したい場合は...ビューのサイズは、方向が変更されたときに自動的に変更されます...デバイスが水平になっている場合、あなたは320× 480の場合、要素のほとんどはオフスクリーンになります...詳細をご説明ください – Shubhank

答えて

1

UIViewControllerは、ルートビューのサイズを設定する責任を負いません。ビューコントローラのビューの親(ウィンドウまたは一部のコンテナビューコントローラのいずれか)は、ウィンドウを埋める、タブバーの上にフィットする、または適切に配置するためにビューのサイズを調整することが期待されます。したがって、Interface Builderでは、そのビューで誤ったフレーム値を設定することはできません。

オリエンテーションに基づいてビューをスワップするには、ルートビューに2つのサブビューを追加し、それぞれの方向に対して1つずつ使用することをおすすめします。それでもInterface Builderで設定したサイズは、やや誤解を招きます。より重要なサイズを設定できるようになります。自動サイズ変更のプロパティを親ビューに合わせて拡大/縮小するように設定する必要があります。そのようにすると、ステータスバーの高さが変わったり、コンテナビューコントローラを追加したりするときに、レイアウトが壊れないようになります。

関連する問題