2

私が現在取り組んでいるアプリには、膨大な数のビューがあります。いくつかは WebView で、いくつかは通常の UIView で、多数のサブビューがあります。iPhone 5 が出てきたので、4 インチと 3.5 インチの両方のデバイスをサポートするために、アプリ全体のフレーム サイズを最も効率的に変更するにはどうすればよいでしょうか? 確かに、多数の if-else ステートメントを使用して、ビューごとに複数のフレーム サイズをレイアウトすることもできますが、これを行うための最善かつ最も効率的な方法は何でしょうか?

4

1 に答える 1

1

最も効率的な方法は、提供されているレイアウトメカニズムの1つを使用することです。

  1. 自動サイズ変更–それぞれUIViewにプロパティがautoresizingMaskあり、1つまたは複数の値に設定することで(|演算子を使用)、スーパービューのサイズが変更されたときの動作をビューに指示します。基本オプション:

    • UIViewAutoresizingFlexible...
      • ...Width
      • ...Height
      • ...LeftMargin
      • ...RightMargin
      • ...TopMargin
      • ...BottomMargin
  2. 自動レイアウト– iOS 6の新機能であり、ビュー属性間の関係のより複雑な(非常に複雑な)メカニズムを提供します。基本的に、それは自動サイズ変更のスーパーセットであり、いくつかの長いドキュメントがあります。私はあなたにそれをお勧めしません。

于 2013-01-05T17:11:22.893 に答える