AutoLayout可以平均分配多个按钮吗?

eru*_*del 8 cocoa osx-lion

我正在尝试创建一个包含垂直放置的按钮的视图,我希望在调整窗口大小时按钮之间的空格相等.此视图上的约束(使用可视格式)是:

H:|-0-[button1]-0-|
H:|-0-[button2]-0-|
H:|-0-[button3]-0-|
H:|-0-[button4]-0-|
V:|-0-[button1]-(>=0)-[button2]-(>=0)-[button3]-(>=0)-[button4]-0-|
Run Code Online (Sandbox Code Playgroud)

按钮显示正确,但只考虑定义为> = 0的三个空格中的一个,而其他空格保持为零(布局不明确).

有没有办法使用AutoLayout将这三个空格设置为相等?

Bri*_*ell 10

在每对按钮之间创建不可见的视图,然后将这些视图的宽度限制为相等.

五:| - [按钮1] [spacerView1] [BUTTON2] [spacerView2] [BUTTON3] - |

然后创建一个约束,将spacerViews设置为具有相同的宽度,以及约束条件,即第一个spacer视图的宽度应> = 0.