iOS自动布局:如何动态均匀空间物品?

时间:2013-09-28 06:02:26

标签: ios objective-c autolayout

我需要均匀地分隔X个项目,并且项目的容器可以具有动态宽度,并且我希望第一个和最后一个项目坚持左右边缘:

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

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

编辑: 我在想如果我可以将item1和item2设置为与item2和item3具有相同的间距,那么这应该很简单,但我不认为我可以在没有恒定宽度的情况下设置它?

1 个答案:

答案 0 :(得分:9)

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

在所有视图之间放置一个不可见的视图,您可以设置这样的格式......

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

这将使所有视图之间具有相等的空格。

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