ストーリーボードを使用して設計された iPad アプリがあります。MasterViewController のシミュレートされたメトリックは次のとおりです。
サイズインスペクターに表示されるビューサイズは次のとおりです。
MasterViewController (ここでは HomeViewController という名前) のメソッドでNSLogged
ビューのフレームをviewWillAppear
取得すると、結果は次のようになりました: {{0, 0}, {320, 1004 }}
つまり、マスター ビューの実際の高さは 832 ピクセルではなく 1004 ピクセルです。
Xcode のシミュレートされたメトリクスで誤ったマスター ビューの高さが表示されるのはなぜですか?
-質問に答える前の注意事項:
- (シミュレートされたメトリックで) 方向を横に選択すると、マスター ビューの高さは (サイズ インスペクターで) 748 になり、アプリを実行したときの実際の高さと一致します。
- シミュレートされたメトリクスの FreeForm オプションを使用すると、ビューを好きなようにサイズ変更できることはわかっていますが、シミュレートされたメトリクスの定義済みのサイズごとに正しいビュー サイズを指定する必要があるため、あいまいさなくビューを設計できます。
- Xcode のバージョンは 4.6.2 で、iOS シミュレータ (iPad) のバージョンは 6.1 です。