私が現在取り組んでいるアプリには、膨大な数のビューがあります。いくつかは WebView で、いくつかは通常の UIView で、多数のサブビューがあります。iPhone 5 が出てきたので、4 インチと 3.5 インチの両方のデバイスをサポートするために、アプリ全体のフレーム サイズを最も効率的に変更するにはどうすればよいでしょうか? 確かに、多数の if-else ステートメントを使用して、ビューごとに複数のフレーム サイズをレイアウトすることもできますが、これを行うための最善かつ最も効率的な方法は何でしょうか?
1 に答える
1
最も効率的な方法は、提供されているレイアウトメカニズムの1つを使用することです。
自動サイズ変更–それぞれ
UIView
にプロパティがautoresizingMask
あり、1つまたは複数の値に設定することで(|
演算子を使用)、スーパービューのサイズが変更されたときの動作をビューに指示します。基本オプション:UIViewAutoresizingFlexible...
...Width
...Height
...LeftMargin
...RightMargin
...TopMargin
...BottomMargin
自動レイアウト– iOS 6の新機能であり、ビュー属性間の関係のより複雑な(非常に複雑な)メカニズムを提供します。基本的に、それは自動サイズ変更のスーパーセットであり、いくつかの長いドキュメントがあります。私はあなたにそれをお勧めしません。
于 2013-01-05T17:11:22.893 に答える