4

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

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

这样无论容器有多宽,项目总是均匀分布,如何通过布局约束实现这一点?

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

4

1 回答 1

9

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

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

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

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

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

于 2013-09-28T07:14:38.757 回答