質問

について読んだ後 UIView's autoresizingMask SOと developer.apple.com 目的が何であるかはまだ不明です。このプロパティが必要な状況は何ですか?

役に立ちましたか?

解決

はい、ビューを手動でサイズ変更したくない場合は、多くの場合それを設定する必要があります。アプリの主なビューではなく、サブビュー(つまり、画面全体を撮影しないビュー)にはほとんど役立つことに注意してください。

通常、ビューは次の場合にサイズ変更が必要になる場合があります。

  • デバイスは回転しています
  • ビューに追加ビュー(広告など)が追加されるため、既存のサブビューの使用スペースが少なくなります。

たとえば、2つのボタンが付いているビューがある場合、1つは左上コーナーに、もう1つは右上隅にあるとします。ビューがポートレートからランドスケープに移行するときにボタンがより広くなるためには、Flexibleleftmarginを右ボタンにFlexiblerightmarginを左ボタンに設定する必要があります。

編集:AutoreSizingMaskは、デバイスが回転したり、新しいサブビューが追加されたときに奇妙な穴やオーバーラップが表示された場合に最初に見ることができます。多くの場合、サブビュー用のこれらのマスクの適切な設定は、サブビューを手動でレイアウトすることなく、両方の方向で見栄えの良いビューを得ることができますが、通常は実験が必要です。

edit2 :(これはまだupvotesを収集しているため)自動化マスクは、ほとんどの場合「自動レイアウト」に置き換えられており、ビューのサイズと位置をより柔軟に制約することができます。そうは言っても、MaskIntoConstraintsを翻訳することは、動的に追加されたビューに依然として役立つことがあります。

他のヒント

目的は、uiviewが、サイズ変更、方向の変更、テーブルビューセルの編集コントロールなどのために監視の変更の場合に適切にシフトしてサイズを変更することです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top