如何为等间距按钮添加情节提要约束

Posted

技术标签:

【中文标题】如何为等间距按钮添加情节提要约束【英文标题】:How To Add Storyboard Constraints For Equal Spaced Buttons 【发布时间】:2015-07-21 15:02:53 【问题描述】:

我正在尝试将两个按钮添加到还包含表格视图的视图中。我希望这两个按钮填充不同屏幕尺寸的屏幕宽度(仅限纵向)。按钮的最小宽度为 100 个单位来保存文本,但我希望它们在更大的屏幕上更宽。我希望按钮之间的空间至少为 20 个单位,外边缘之间的空间至少为 20 个单位。这似乎应该是直截了当的,但我无法理解故事板自动布局中的对齐和固定约束。到目前为止,我看到的教程令人困惑,似乎没有涵盖正确数量的细节来帮助我。请给我一些指导。下面是设置约束之前的布局。

这是 4 英寸 iPhone 上的布局:

我已经花了一天时间尝试不同的约束组合,但仍然遇到问题。就在我认为我有一些有用的东西时,它不会建立,因为它说我有冲突。

我正在尝试使用以下工具(连同对齐工具 - 未显示)来创建适当的约束。我曾尝试选择一个或两个按钮,然后使用编辑器设置约束,但每次尝试看起来都很糟糕。即使我选择“重置为建议的约束”,我也会得到古怪的结果。请就如何完成这个看似基本的任务提出建议。

【问题讨论】:

【参考方案1】:

你必须有:

领先于第一个按钮 20 第二个按钮 20 的尾随 按钮 20 之间的水平间距 两个按钮的宽度相等 每个按钮的宽度 >= 150

【讨论】:

宽度 >= 150 约束在这里实际上没有做任何事情(除非视图宽度小于 360 点会导致约束冲突),因为按钮只有一个可能的宽度满足间距。 您提到您想要至少 150 个?可以删除 >= 约束,按钮将占据整个空间,无论屏幕宽度如何 对不起,不好的例子。我只是想提出一个基本问题,即如何让两个按钮的最小宽度随着屏幕变宽而扩展 您可以通过按住 Ctrl 并从一个视图拖动到另一个视图来添加约束,您将获得一个约束列表,您可以在释放单击时添加这些约束。我添加的 >= 约束 = 约束然后在右侧检查器中设置为“大于或等于”对于某些约束,您必须使用弹出窗口。 好的。橙色线显示您的视图将被放置在哪里。您只需要从第三个弹出窗口更新帧。如果线条为红色,则某些约束相互矛盾。当我添加约束时。首先,我添加所有视图,拖动约束考虑事物的外观,然后更新框架以查看结果是否符合我的预期

以上是关于如何为等间距按钮添加情节提要约束的主要内容,如果未能解决你的问题,请参考以下文章

快照套件。替换情节提要约束

为啥带有约束的情节提要对象在运行时无法正确显示?

如何在情节提要中的 UILabel 的右边缘添加前导约束?

如何为以下两个按钮添加约束

从情节提要设置约束后如何立即修改约束?

当我使用自动布局移动视图时,为啥 XCode 5 没有在情节提要中添加约束