我只希望我的按钮彼此具有相等的空间以及固定的尾随和前导空间。
我有点自动布局菜鸟,所以我不知道如何解决这个问题。我尝试了很多不同的配置,但没有任何效果。任何想法如何解决这个问题?
更新
在 2018 年,StackViews 就是答案。
最佳答案
要根据设备的方向按比例间隔布置多个 View ,请在可见 View 之间创建间隔 View 。正确设置这些间隔 View 的约束,以确保可见 View 能够根据设备的方向保持间隔
脚步:
垫片1 | View 1 |垫片2 | View 2 |垫片 3。
以下示例使用上述任务中的步骤来展示如何按比例放置两个 View 。间隔 View 已针对示例进行了注释,但通常为空且没有背景。首先,创建两个 View 并将它们放在 Storyboard 中。
添加三个间隔 View - 一个位于最左侧 View 的左侧,一个位于两个 View 之间,一个位于最右侧 View 的右侧。此时间隔 View 不必具有相同的大小,因为它们的大小将通过约束设置。
为间隔 View 创建以下约束:
这些约束创建了两个可见 View 和三个不可见 View (间隔 View )。这些间隔 View 会随着设备方向的变化而自动调整大小,使可见 View 保持按比例间隔,如下两图所示:
这也是苹果在 this example 中建议的方式。
除此之外,您在具有这些按钮的按钮容器 View 中执行这些操作,并在您的 View 中对齐该按钮容器 View ,并保持具有相同常数值的相等关系的前导和尾随约束。并根据需要添加剩余的顶部和底部约束。
我在这里给出了与示例相同的步骤,因为取决于链接的答案可能并不可取。
关于ios - 如何使用自动布局平均分配 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25933555/