iOS自動レイアウトのautoresizingMask

902 ワード

autoresizingはUIViewの属性で、ずっと存在し、使用も比較的簡単ですが、autolayoutほど強くはありません.インタフェースが簡単で、要求の詳細がそれほど高くない場合は、autoresizingを使用して自動レイアウトを行うことができます.以下、autoresizingについて説明します.
Autoresizing使用前の説明
typedef NS_OPTIONS(NSUInteger, UIViewAutoresizing) {
UIViewAutoresizingNone                 = 0, //             
UIViewAutoresizingFlexibleLeftMargin   = 1 << 0, //    view       ,        
UIViewAutoresizingFlexibleWidth        = 1 << 1, //    view   ,           
UIViewAutoresizingFlexibleRightMargin  = 1 << 2,
UIViewAutoresizingFlexibleTopMargin    = 1 << 3,
UIViewAutoresizingFlexibleHeight       = 1 << 4,
UIViewAutoresizingFlexibleBottomMargin = 1 << 5
};

Autoresizingによるインタフェースの適合に関する注意事項
  • すべてのコントロールをIphone 4(320480)に基づいて初期化する必要があります.そうしないと、スケールでスケールするとエラーが発生します.
  • viewのautoresizesSubviewプロパティがyesの場合(デフォルトはyes)、autoresizingは有効になります.