59

のためにプログラムでautoresizingMaskを設定する必要がありUIViewます。

これを実装する方法がわかりません。

ここに画像の説明を入力してください

4

5 に答える 5

101

そのスクリーンショットにあるものを達成するには、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]

乾杯。

于 2013-11-12T06:27:35.837 に答える
24

ビューの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演算子を使用して複数の値を設定できます|

于 2012-10-02T17:37:21.727 に答える
22

Swift 2.0:

view.autoresizingMask = [.FlexibleRightMargin, .FlexibleLeftMargin, .FlexibleBottomMargin]
于 2015-09-18T12:06:09.670 に答える
6

Swift 4.1:

view.autoresizingMask = [.flexibleHeight, .flexibleWidth, .flexibleTopMargin, .flexibleRightMargin, .flexibleLeftMargin, .flexibleBottomMargin]
于 2018-08-27T16:11:31.183 に答える
0

UIViewの柔軟な上マージン、下マージン、左マージン、右マージンを設定するには、次のコードを記述します-

autoresizingMask=UIViewAutoresizingFlexibleTopMargin|UIViewAutoresizingFlexibleBottomMargin|UIViewAutoresizingFlexibleLeftMargin|UIViewAutoresizingFlexibleRightMargin;
于 2015-09-16T04:58:59.753 に答える