Swift 如何将约束设置为多个UIImageView';斯威夫特

Swift 如何将约束设置为多个UIImageView';斯威夫特,swift,swift3,constraints,Swift,Swift3,Constraints,经过几个小时的努力寻找解决方案,以及尝试和失败,我决定在这里问 如下图所示,我有15个金字塔形状的图像视图,我想对其设置约束 我曾尝试: 约束所有图像上的宽度和高度相等 将第1、3和5行上的中心图像约束到水平中心 将垂直中心与每行上的所有图像对齐 等等 结果总是图像视图超出范围或出现类似问题。(剪辑到边界为真) 有人有解决方案或建议吗?将所有图像视图嵌入到UIView中 在该视图内设置顶部、底部、前导和尾随约束(superview的顶部图像等) 在容器中水平和垂直对齐UIView 您可能还想为

经过几个小时的努力寻找解决方案,以及尝试和失败,我决定在这里问

如下图所示,我有15个金字塔形状的图像视图,我想对其设置约束

我曾尝试:

  • 约束所有图像上的宽度和高度相等
  • 将第1、3和5行上的中心图像约束到水平中心
  • 将垂直中心与每行上的所有图像对齐
  • 等等
  • 结果总是图像视图超出范围或出现类似问题。(剪辑到边界为真)


    有人有解决方案或建议吗?

    将所有图像视图嵌入到UIView中

    在该视图内设置顶部、底部、前导和尾随约束(superview的顶部图像等)

    在容器中水平和垂直对齐UIView


    您可能还想为UIView设置一个宽度,但我让您考虑您想要的最终结果。

    尝试将它们全部放在堆栈视图中,然后将所有堆栈视图放在堆栈视图中并对其设置约束

    像这样,看看左边的视图层次结构

    要获得我获得的间距,只需调整属性检查器右侧的间距

    它甚至可以对最高的堆栈视图进行约束

    将约束添加到顶部堆栈视图后,所有错误都会消失

    如图所示


    不清楚您的约束应该是什么(不是在代码中,而是在追求什么布局)。单个视图的大小是固定的,还是与可用屏幕大小成比例的?水平/垂直边距如何?不,可以添加宽度、高度、前导、尾随等。此外,他不需要堆栈视图中的约束,我将上传图像以显示我的意思。如果堆栈视图中有另一个视图stackview>view>elements,则只能在stackview中添加Controint(现在仅可以添加Controint)让我上传图片以显示我的意思检查我的答案是否直观了解我的意思我实现了他的确切问题,并且没有使用约束,使用堆栈视图可以完全执行我所说的操作查看您的视图控制器它自己显示约束错误