如何在Swift中为多个UIImageView设置约束

时间:2017-10-12 09:14:04

标签: swift swift3 constraints

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

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

enter image description here

我试过:

  1. 约束所有图像上的相等宽度和高度
  2. 将第1,3和5行的中心图像约束到水平中心
  3. 将垂直中心与每行上的所有图像对齐
  4. Etc等
  5. 结果总是图像视图超出范围或类似问题。 (Clip to Bounds为真)

    任何人都有解决方案或建议吗?

2 个答案:

答案 0 :(得分:2)

try putting them all in stack views then putting all those stack views inside a stack view and putting constraints on that

like this take a look at the view hierarchy on the left

image 1

to get the spacing i achieved just adjust the spacing on the right inside the attributes inspector

and its even able to have constraints on the highest stack view

image 2

all the errors go away once you add constraints to the top stack view

like shown here

image 3

答案 1 :(得分:0)

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

在该视图中设置顶部,底部,前导和尾随约束(顶部图像到superview等)。

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

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