obs:对不起,如果它令人困惑,我的英语不太好
我在 2016 年初开始编程,所以我的第一语言是 Swift,我创建了一个新项目来训练 AutoLayout 的东西。 我想让对象填满整个屏幕,所以我这样做了:
按钮 abc、1-9、- 和 。尺寸为 200x50。 reiniciar 和 calcular 按钮(在底部)尺寸为 300x50。标签增量为 600x120,x1 和 x2 为 600x60。
它们全部堆叠在一起并符合高度 x 宽度
但是我在添加约束以使它们填满屏幕时遇到了麻烦。我将所有约束边距设置为 0(以便拉伸(stretch)和填充),我得到了这个:
我做错了什么?
最佳答案
当您固定到 super View 的 4 个边缘时,您将打开自动布局固定菜单。当您打开它时,在您可以选择的 4 个边缘下方有一个复选框。 删除您的约束并在取消选中该复选框的情况下再次添加它们,它说的是:约束到边距。
当您选择堆栈 View 时,还要检查您的堆栈 View 是否在设置 Pane 中有一些边缘插入。 Edge Insets 基本上是堆栈 View 内的边距,将它们设置为 0。
如果这没有解决您的问题,请发表评论。
关于ios - 约束后堆栈大小不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38855231/