0

ストーリーボードを使用して設計された iPad アプリがあります。MasterViewController のシミュレートされたメトリックは次のとおりです。

ここに画像の説明を入力

サイズインスペクターに表示されるビューサイズは次のとおりです。

ここに画像の説明を入力

MasterViewController (ここでは HomeViewController という名前) のメソッドでNSLoggedビューのフレームをviewWillAppear取得すると、結果は次のようになりました: {{0, 0}, {320, 1004 }}

つまり、マスター ビューの実際の高さは 832 ピクセルではなく 1004 ピクセルです。

Xcode のシミュレートされたメトリクスで誤ったマスター ビューの高さが表示されるのはなぜですか?

-質問に答える前の注意事項:

  1. (シミュレートされたメトリックで) 方向を横に選択すると、マスター ビューの高さは (サイズ インスペクターで) 748 になり、アプリを実行したときの実際の高さと一致します。
  2. シミュレートされたメトリクスの FreeForm オプションを使用すると、ビューを好きなようにサイズ変更できることはわかっていますが、シミュレートされたメトリクスの定義済みのサイズごとに正しいビュー サイズを指定する必要があるため、あいまいさなくビューを設計できます。
  3. Xcode のバージョンは 4.6.2 で、iOS シミュレータ (iPad) のバージョンは 6.1 です。
4

1 に答える 1

1

これは古い質問であることは知っていますが、「マスター」ビューの適切なサイズを検索しようとしていたときに出てきたので、... なんてこった。

推測では、これは詳細ビューとマスター ビューの両方が向きによってサイズ/形状が異なるという事実に関連しています。縦向きに移動したときに詳細ビューの幅が変わらないように、アップルはマスタービューに幅を与えると思うかもしれませんが、経験からするとそうではありません。

于 2013-09-14T17:27:26.320 に答える