如何在Swift中设置多个UIImageView的约束条件

问题描述:

经过数小时的努力寻找解决方案,以及尝试和失败我自己,我决定在这里问。如何在Swift中设置多个UIImageView的约束条件

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

enter image description here

我试图:

  1. 约束相等的宽度和高度上的所有图像在第1行,第3和5到水平中心
  2. 对齐垂直中心
  3. 约束中心图像到每行上的所有图像
  4. 等等

结果总是图像视图出界或类似问题。 (Clip to Bounds is true)

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

+0

目前尚不清楚你的约束应该是什么(不是顶部堆栈视图

在代码中,但你是什么布局)。各个视图的大小是固定的,还是与可用屏幕大小成比例?水平/垂直边距如何? –

尝试把他们所有的堆叠视图,然后把所有这些堆栈视图的堆栈视图中,并把限制对

这样看看左边

image 1

视图层次

以获得我实现的间距只是调整属性检查器内右侧的间距

它甚至能够对最高堆栈视图有约束

​​

所有错误消失,一旦你添加约束像这里显示

image 3

+0

不可以在栈视图内进行约束 –

+0

否,可以添加宽度,高度,前导,尾随等。除了他不需要约束里面的堆栈视图我会上传图像来显示我的意思 –

+0

你只能添加在stackview内的约束,如果有另一个视图内stackview stackview>视图>元素(现在只有,你可以添加约束) –

将所有的imageView嵌入到UIView中。

设置该视图内的顶部,底部,前导和尾随约束(顶部图像到超级视图等)。

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

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