0

我的问题可能看起来很奇怪,但举个例子更容易理解:

我有一个 UIButton,我创建然后:

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

如果我不指定UIViewAutoresizingFlexibleRightMargin,我的组件将不会在屏幕上处于正确的 x 比。为什么 ?我指定了左边距,所以当我旋转设备时我的元素应该处于良好的位置......不明白右边距的需要。

4

1 回答 1

2

当您使用两个灵活边距时,宽度的变化将在两个边距之间分开。这通常用于保持视图居中。

当您只使用一个弹性边距时,宽度的变化将全部应用到一个弹性边距。这意味着其他边距保持不变,无论宽度如何变化。

于 2013-02-17T22:24:57.220 回答