autoresizingMask
1609 ワード
本文は大きいサツマイモのオリジナルで、知識の共有を歓迎して、転載して出典を明記してください.あなたが出典を明記しなくても、私はあなたと争う精力がありません.著者マイクロ信号:christgreenlaw
説明に使用します:superviewのboundsが変更されたとき、受信者はどのようにresize自身をしますか.bit maskです
viewの境界が変化すると、viewは自動的にそのsubviewの
When more than one option along the same axis is set, the default behavior is to distribute the size difference proportionally among the flexible portions. The larger the flexible portion, relative to the other flexible portions, the more it is likely to grow. For example, suppose this property includes the
If the autoresizing behaviors do not offer the precise layout that you need for your views, you can use a custom container view and override its
Autoresizingの動作があなたの望むスタイルを提供できなかった場合は、container viewをカスタマイズし、
説明に使用します:superviewのboundsが変更されたとき、受信者はどのようにresize自身をしますか.bit maskです
viewの境界が変化すると、viewは自動的にそのsubviewの
autoresizeMask
に従ってそのsubviewをresizeする.UIViewAutoresizingに記述された定数は、Cの OR
を使用して結合され、mask値を宣言することができる.これにより、viewのどのdimensionがsuperviewに対してgrowを行うべきかshrinkを示すことができます.この値のデフォルトはUIViewAutoresizingNone
です.つまり、このviewはresizeされるべきではありません.When more than one option along the same axis is set, the default behavior is to distribute the size difference proportionally among the flexible portions. The larger the flexible portion, relative to the other flexible portions, the more it is likely to grow. For example, suppose this property includes the
UIViewAutoresizingFlexibleWidth
and UIViewAutoresizingFlexibleRightMargin
constants but does not include the UIViewAutoresizingFlexibleLeftMargin
constant, thus indicating that the width of the view’s left margin is fixed but that the view’s width and right margin may change. Thus, the view appears anchored to the left side of its superview while both the view width and the gap to the right of the view increase. If the autoresizing behaviors do not offer the precise layout that you need for your views, you can use a custom container view and override its
layoutSubviews
method to position your subviews more precisely. Autoresizingの動作があなたの望むスタイルを提供できなかった場合は、container viewをカスタマイズし、
layoutSubviews
の方法を書き直してsubviewを正確に配置することができます.