如何在 Xcode 的 Interface Builder 中一次编辑多个约束

How to edit multiple constraints at once in Xcode's Interface Builder

我的 UIButton 布局如下所示:

按钮之间的水平间距是8,我想把这个改成4。当然,我可以一个一个地改,像这样:

但是有很多按钮,我真的不想那样做。

我尝试选择多个按钮,然后添加水平 space 约束 4,但这只是增加了约束。它不会更新旧的约束。这会与旧约束产生冲突。

我在 Editing Auto Layout Constraints 文档中没有看到任何解决此问题的方法。

你必须一项一项地完成。您无法 select 全部编辑它们的值。

您只需 select 所有按钮并移动到您想要的位置,然后您只需更新约束。

只需使用Command + 单击 即可select 多约束,

喜欢 gif

其中一种方法是创建间隔视图,每个视图的宽度都等于第一个。将您的 Button 约束设置为领先和落后于间隔视图。 如果您更改间隔视图的第一个宽度,它将更改所有其他视图宽度。

我同意@Leo 的回答并投了赞成票:)

只是添加而已,如果有人想让它更简单,他可以使用约束下方给出的过滤器选项。

例如,要查找所有前导约束,可以搜索“= leading”字词或"trailing = " 搜索尾随约束或其他类似的搜索字符串。

您也可以从 GIF 中看到这一点。