iOS自动布局:如何dynamic均匀地分配空间项目?

我需要均匀地放置X个项目,并且容器的项目可以有dynamic宽度,并且我希望第一个和最后一个项目可以粘到左右边缘上:

|-0-[item1]-[...]-[itemX]-0-| 

所以无论容器有多宽,物品总是均匀分布的,如何用布局约束来实现呢?

编辑:我在想,如果我可以设置item1和item2具有相同的间距作为item2和item3等,那么这应该很容易,但我不认为我可以设置它没有恒定的宽度?

您不能将空格设置为具有相同的宽度,但可以使用“间隔”视图。

在所有视图之间放置一个隐藏的视图,您可以像这样设置格式…

 @"|[view1][spacer1][view2(==view1)][spacer2(==spacer1)]...[spacerN(==spacer1)][viewN]|" 

这将使所有的意见在他们之间有相同的空间。

确保将间隔视图设置为alpha 0或隐藏或背景颜色清晰。