需要帮助设置两个相等宽度的按钮,并排Autolayout

时间:2015-04-14 06:20:17

标签: ios objective-c xcode autolayout

使用自动布局我尝试在底部创建两个按钮,如

enter image description here

拖动两个按钮后,我设置了这样的约束

enter image description here

点击Back button我设置了Leading Space to Container MarginBottom Space to Bottom Layout Guide

点击Go To Settings button我设置了Trailing Space to Container MarginBottom Space to Bottom Layout Guide

然后我ctrl+DragBack buttonGo To Settings button并设置Equal Widths约束,我就明白了。

enter image description here

然后我更新Back button宽度与Go To Settings button相同,101,所有约束都变为蓝色。

但我希望无论屏幕大小如何,两个按钮都能覆盖屏幕的一半,与第一个屏幕截图相同,如何实现?

4 个答案:

答案 0 :(得分:25)

你可以使用相同宽度的第二个按钮来完成它,就像这样

enter image description here

,输出

enter image description here

这是apple guide

答案 1 :(得分:2)

按钮之间可以有相等的宽度约束,但您还必须告诉它们您需要的宽度。

因此,从按钮拖动到超级视图,添加相等的宽度约束。然后,在您添加的约束的属性中,将multiplier设置为0.5,这样您的按钮就应该在屏幕的一半上。

答案 2 :(得分:1)

您需要再添加一个约束 - 在按钮之间将水平空间设置为0

enter image description here

答案 3 :(得分:0)

您可以按照布局更改进行操作。你会得到你想要的。

Back按钮的布局。 enter image description here Go to Setting按钮的布局。

enter image description here