两个UIStackviews扩展到全视图?

时间:2018-05-29 09:18:06

标签: ios autolayout uistackview

我正在尝试创建一个看起来像this

的用户界面

每个ImageView和Team Label都在一个垂直堆栈视图中(因为有些团队没有徽标,我会隐藏imageViews并让团队名称集中在stackView中)

但是,当我尝试向我的堆栈视图添加前导和尾随约束(VS标签应该在父视图中居中)时,即使我将父视图约束到其超级视图,也会发生这种情况......:

enter image description here

我还降低了我的stackviews的内容拥抱优先级,但他们仍然拥抱他们的内容。我只能通过对我的前导或尾随使用> =约束来实现我想要的UI,如下所示:

enter image description here

但这不会让stackviews水平扩展到可用的宽度(因此团队名称可以适合)

有谁知道如何让我的堆栈视图可用?我的“VS”视图具有固定的宽度约束。谢谢!

2 个答案:

答案 0 :(得分:0)

将深灰色视图创建为UIStackView。内部堆栈放了三个UIView。将UIStackView设为" fill : equally"然后以UIView中的三个作为中心将每个项目居中。 +设置其他约束。你完成了。如果您想在此处进行UI指南评论。

答案 1 :(得分:0)

原来这是Xcode中的一个视觉错误(将视图压缩到其内容大小),当在实际设备上运行我的第二个屏幕截图时,布局按预期工作。