2017-08-06 86 views
0

我想获得一个布局工作,我有9个正方形设置3×3和所有设备尺寸,他们是方形的。自动布局问题

我尝试了无数的想法,使其工作,但似乎无法得到它在所有设备上保持广场。

我附在下面,一张图片显示了左上角广场上的结果和当前限制。

任何帮助将会很棒!

enter image description here

+2

你应该使用stackView – Phyber

+0

在乘法器中使用'纵横比约束'(1:1) –

回答

1

最好的办法是使用stackView。好处是你不必处理很多限制。因此,请选择第一排三个水平视图,然后单击Embed in Stack按钮,其轴线应该在您的故事板内水平放置。第二行和第三行也一样。同样在stackview里面,你可以提到你想要的间距。

所以现在你有三个stackView所有三行。之后,选择全部三个stackView,然后单击Embed in Stack按钮,其轴应该是垂直的,您可以提及您想要的间距。

这样做的好处是你不必担心约束。最后,你只需要申请在其持有的所有孩子stackView

+0

非常感谢您的信息我将检查堆栈视图并遵循这些步骤! – Sam

+0

当然,它的使用非常简单 –

+0

完美!这工作,并方式更容易谢谢你! – Sam

1

虽然我完全同意,UIStackView是一个很好的选择你的主要stackView约束,你还可以添加Aspect Ratio约束(为1的Multiplier)到您的广场和确保它们保持平方(因为目前的布局并不需要你的视图应该是正方形)。

如果你想让你的9个方格留在超视图的中心,我建议将它们添加到一个不可见的中间视图中,并在超视图内居中。