0

私の質問は奇妙に見えるかもしれませんが、例を使用すると理解しやすくなります:

たとえば、UIButtonを作成してから、次のようにします。

// [...] Create button, add it to view
myButton.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;

UIViewAutoresizingFlexibleRightMarginを指定しないと、コンポーネントが画面の正しいx比になりません。なんで ?左マージンを指定したので、デバイスを回転させたときに要素が適切な位置にあるはずです...右マージンの必要性がわかりません。

4

1 に答える 1

2

両方のフレキシブルマージンを使用する場合、幅の変更は2つのマージンに分割されます。これは通常、ビューを中央に配置するために使用されます。

1つのフレキシブルマージンのみを使用する場合、幅の変更はすべて1つのフレキシブルマージンに適用されます。これは、幅がどのように変化しても、もう一方のマージンは同じままであることを意味します。

于 2013-02-17T22:24:57.220 に答える