堆栈视图对于内部对象来说太大了

时间:2017-01-24 18:07:42

标签: ios uilabel uistackview

我刚开始使用Stack视图。假设我有3个UILabel,我希望在水平放置的超视图的宽度上填充。我现在看到最后一个UILabel并未真正放在屏幕边缘,但第一个UILabel正确放置。当我单击堆栈视图时,我看到堆栈视图已正确放置,但是当我单击最后一个UILabel时,它实际上并不在堆栈视图的边缘。所以我的问题是我做错了什么?我尝试了所有不同的选项,例如同等填充等。结果是iPhone SE屏幕边缘留有一个小空间,iPhone 7屏幕上有更大的空间。我没有使用约束边距。如果你不明白我的意思,我可以用图片更新这个问题。

图片显示堆栈视图的大小拉伸到边缘。但是,我也得到错误,里面的标签缺少X位置或宽度,为什么需要这个? https://postimg.org/image/49hl5gmuh/

此图显示播放器4(堆栈视图中的最后一个对象)的得分未到达堆栈视图的边缘 https://postimg.org/image/hxj0xvfn5/

1 个答案:

答案 0 :(得分:1)

如果堆栈视图的设置正确(外部的暗线是模拟器的阴影,那么你可以看到右边和左边的标签正好在边缘上),它可以工作:

enter image description here

我使用了Equal Spacing,并且堆栈视图本身的约束将其边缘固定到superview的边缘(而不是边距!)。