均匀分布 4 或 5 个按钮,具体取决于用户设备

evenly spacing 4 or 5 buttons, depending on the user device

我正在尝试为 Storyboard 中的 iPad 和 iPhone 创建用户界面。 iphone 版本少了 1 个按钮。所有按钮和辅助视图都固定在底部的 LayouGuide 上。此外,我正在使用隐藏的辅助视图来平均拆分按钮。隐藏的助手视图有 equalWidth Constraint 个处于活动状态,每个视图都固定在左右按钮上。此限制的结果是底部图像显示 ipad 版本

当我想删除 1 个按钮但仍然让我的按钮平分时,问题就出现了。即使缺少 1 个按钮,前面描述的方法是否有变体来实现均匀间隔的按钮?如果不是,您建议使用什么方法均匀分布 4 或 5 个按钮,具体取决于设备 运行 应用程序?。唯一必须满足的是按钮被固定到底部布局指南,因为在应用程序中应用了动画。

这里的关键是将安装限制在某些布局上。

我这样做的方法是首先将视图置于紧凑宽度,任何布局。

然后为 iPhone 布置按钮和定位视图。

然后设置常规宽度和任意高度的布局。

安装除将最后一个视图固定到主视图末尾的按钮、视图和约束之外的所有按钮、视图和约束。

然后添加第 5 个按钮和一个具有正确固定所需约束的额外视图。