のためにプログラムでautoresizingMaskを設定する必要がありUIView
ます。
これを実装する方法がわかりません。
のためにプログラムでautoresizingMaskを設定する必要がありUIView
ます。
これを実装する方法がわかりません。
そのスクリーンショットにあるものを達成するには、DrummerBが提案するのとは逆のことをする必要があります。あなたは固定されたトップマージンが欲しいので、あなたは他のすべての側を次のように柔軟にします:
Objective C:
view.autoresizingMask = UIViewAutoresizingFlexibleRightMargin |
UIViewAutoresizingFlexibleLeftMargin |
UIViewAutoresizingFlexibleBottomMargin;
サイドをフレキシブルとして設定しないということは、それが修正されることを意味します(デフォルトの動作)。そのため、UIViewAutoResizingFixedTopMarginなどはありません(UIViewAutoresizingFlexibleTopMarginを設定しないのと同じです)。
Swift用に編集:
view.autoresizingMask = [.FlexibleRightMargin, .FlexibleLeftMargin, .FlexibleBottomMargin]
迅速なバージョン1を追加したTomCalmonの功績によるものです。
Swift 5.0アップデート:
view.autoresizingMask = [.flexibleRightMargin, .flexibleLeftMargin, .flexibleBottomMargin]
乾杯。
ビューのautoresizingMask
プロパティを設定する必要があります。
view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin;
可能な値は次のように定義されていUIViewAutoresizing
ます。
enum {
UIViewAutoresizingNone = 0,
UIViewAutoresizingFlexibleLeftMargin = 1 << 0,
UIViewAutoresizingFlexibleWidth = 1 << 1,
UIViewAutoresizingFlexibleRightMargin = 1 << 2,
UIViewAutoresizingFlexibleTopMargin = 1 << 3,
UIViewAutoresizingFlexibleHeight = 1 << 4,
UIViewAutoresizingFlexibleBottomMargin = 1 << 5
};
typedef NSUInteger UIViewAutoresizing;
ビット単位のOR演算子を使用して複数の値を設定できます|
。
Swift 2.0:
view.autoresizingMask = [.FlexibleRightMargin, .FlexibleLeftMargin, .FlexibleBottomMargin]
Swift 4.1:
view.autoresizingMask = [.flexibleHeight, .flexibleWidth, .flexibleTopMargin, .flexibleRightMargin, .flexibleLeftMargin, .flexibleBottomMargin]
UIViewの柔軟な上マージン、下マージン、左マージン、右マージンを設定するには、次のコードを記述します-
autoresizingMask=UIViewAutoresizingFlexibleTopMargin|UIViewAutoresizingFlexibleBottomMargin|UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleRightMargin;