UIStackview约束不适用于不同iPhone屏幕尺寸的边缘

时间:2018-11-11 18:39:33

标签: ios autolayout uistackview

我有一个UITableView,其中包含一个包含标签的原型单元,每个标签都包含在一个视图中,所有视图都堆叠在一个垂直的UIStackView中 而且我对堆栈有一个约束

xcode design mode

在iPhone SE上运行时

iPhone SE screenshot

除非我将堆栈宽度设置为414(适用于iPhone 6+),否则它将显示为

iPhone 6+

我不想设置固定宽度,但约束未正确应用,这是我在这里错过的内容

1 个答案:

答案 0 :(得分:0)

将stackView的前,后,顶部和底部约束设置为等于表视图单元格中内容视图的前,后,顶部和底部约束。更改约束常量。

删除centerX和centerY约束,如果将其设置为我上面的写法,则不需要它们

在情节提要中

只需选择堆栈视图,然后单击添加新约束图标。然后设置前,后,顶部和底部约束的值,然后单击以添加4个约束

enter image description here