约束后堆栈大小不正确

时间:2016-08-09 15:47:30

标签: ios swift autolayout stack constraints

obs:抱歉,如果它令人困惑,我不太擅长英语

我在2016年初开始编程,所以我的第一语言是Swift,我创建了一个新项目,仅用于培训AutoLayout的东西。 我希望对象能够填满整个屏幕,所以我确实喜欢这样:

按钮abc,1-9, - 和。测量200x50。 reiniciar和计算按钮(在底部)测量300x50。标签增量为600x120和x1& x2是600x60。

当我单独堆叠它们时,没有问题。我进入了这个场景:They all stacked together

它们全部堆叠在一起并尊重高度x宽度

但是在添加约束以使它们填满空洞屏幕时我遇到了麻烦。我将所有约束边距设置为0(为了拉伸和填充),我得到了这个:

A mess

我做错了什么?

1 个答案:

答案 0 :(得分:1)

当您固定超视图的4个边缘时,您将打开自动布局图钉菜单。当您打开它时,您可以选择4条边下方的复选框。 删除约束并在未选中该复选框的情况下再次添加约束,它表示如下:约束到边距。

This should do the trick

当您选择堆栈视图时,还要检查堆栈视图是否在设置窗格中有一些边缘插入。边缘插入基本上是堆栈视图内的边距,将它们设置为0。

如果没有解决您的问题,请发表评论。