使用自动布局等间距视图

Posted

技术标签:

【中文标题】使用自动布局等间距视图【英文标题】:Equally spacing views using autolayout 【发布时间】:2014-10-10 02:46:50 【问题描述】:

我正在尝试平均分配子视图(水平)。现在这些子视图的宽度并不相同,所以它比我在 SO 上找到的示例要复杂一些。这是我的 VFL:

|[view0][view1][view2][view3][view4][view5]|

结果如下:

所以它只是拉伸最后一个视图以使其满足约束。我究竟做错了什么? 谢谢

【问题讨论】:

【参考方案1】:

我认为这样做的唯一方法是在您的图标之间包含不可见的间隔视图并为这些间隔视图指定相等的宽度:

|[view0][spacer0][view1][spacer1(==spacer0)][view2][spacer2(==spacer0)][view3][spacer3(==spacer0)][view4][spacer4(==spacer0)][view5]|

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/AutoLayoutbyExample/AutoLayoutbyExample.html

查看间距和换行部分。

【讨论】:

以上是关于使用自动布局等间距视图的主要内容,如果未能解决你的问题,请参考以下文章

使用自动布局检索子视图的正确位置

自动布局比例间距

具有动态指定视图之间间距的自动布局

自动布局:指定视图和导航栏之间的间距

自动布局 - 为啥“垂直间距”有时会附加到视图的另一侧?

使用自动布局视觉格式字符串平均分配间距