我需要均匀地分隔X个项目,并且项目的容器可以具有动态宽度,并且我希望第一个和最后一个项目坚持左右边缘:
|-0-[item1]-[...]-[itemX]-0-|
这样无论容器有多宽,物品总是均匀分布,如何用布局约束来实现呢?
编辑: 我在想如果我可以将item1和item2设置为与item2和item3具有相同的间距,那么这应该很简单,但我不认为我可以在没有恒定宽度的情况下设置它?
答案 0 :(得分:9)
您不能将空格设置为具有相同的宽度,但可以使用“spacer”视图。
在所有视图之间放置一个不可见的视图,您可以设置这样的格式......
@"|[view1][spacer1][view2(==view1)][spacer2(==spacer1)]...[spacerN(==spacer1)][viewN]|"
这将使所有视图之间具有相等的空格。
确保将间隔视图设置为alpha 0或隐藏或背景颜色清晰。