堆栈视图中的约束导致奇怪的问题

时间:2017-09-10 13:54:31

标签: ios swift stackview

我正在使用Xcode 9 Beta 6,并遵循Devslopes教程。在本教程中,我们将两个图像放在水平堆栈视图中,并将其设置为Fill Equally。同样在其中一个图像上,我们放置两个约束,宽度<= 140和纵横比1:1。当我去添加新约束并将堆栈视图8固定到左侧和右侧时,以及24到顶部时,视图变得非常大并且离开电话并用它推动其他项目。我不确定为什么会这样。

enter image description here

完成版我想: enter image description here

1 个答案:

答案 0 :(得分:0)

我已经重复了你的问题,我发现你的约束,你在数据图像上设置宽度&lt; = 140似乎是个问题。您正在设置堆栈视图以均等填充。这是一场冲突。当你平等地填充时,一幅图像怎么能<= 140?我很确定这是你问题的原因。

在下图中,我将堆栈视图设置为填充,在8处左右固定,并将左侧的图像设置为140,它工作正常。在“属性”检查器中,在“堆栈视图”上设置“间距属性”以根据需要获取图像之间的空间。

enter image description here