在不知道子视图数量的情况下设置视图子视图的约束

Setting the constraints of a views subviews without knowing the amount of subviews there are

所以我的视图设置起来非常简单,但我不知道如何执行特定任务。

所以我需要做的是接收一个字符串数组,这些字符串中的每一个都是一个国家/地区 ISO3 格式代码,这些代码又具有与之关联的相应标志。现在,在我将标志添加到视图后,我需要能够设置所有约束。

因此,首先我将图像视图添加到视图中,效果很好,但现在当我使用 updateConstraints 方法时,我不确定如何继续,因为我有未知数量的子视图。

因此每个子视图将放置在距其前面的标志约 5 个空格的位置,图像的顶部和图像的底部应跨越视图高度。

如何编写处理任意数量子视图的代码?

So first i add the imagesviews to the view

同时添加每个视图的约束。由于您正在遍历标志/图像视图,因此您知道是否有以前的图像视图,如果您稍加注意,您就会得到它的参考。因此,实际上 没有 很多代码 — 它是一个循环,而且不是很长 — 而且一点也不难。

作为替代方案,我想您可以使用 UIStackView(如果您不是 运行 在 iOS 8 上)。它只会带走所有的图像视图,并 space 为您限制它们; 所要做的就是决定它的大小,你大概可以通过计算图片浏览量来做到这一点。