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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Xcode的Interface Builder中一次编辑多个约束相关的知识,希望对你有一定的参考价值。

我有一个UIButtons的布局,如下所示:

enter image description here

按钮之间的水平间距是8.我想将其更改为4.当然,我可以逐个更改它们,如下所示:

enter image description here

但是有很多按钮,我真的不喜欢这样做。

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

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

答案

只需使用Command +单击选择多个约束,

喜欢这个gif

enter image description here

另一答案

其中一种方法是创建间隔视图,每个视图宽度等于第一个视图宽度。将Button约束设置为前导并跟踪到间隔视图。如果更改间隔视图的第一个宽度,它将改变所有的视图宽度。

另一答案

我同意@Leo的答案,并且也投了票:)

只要添加它,如果有人想让它更容易,他可以使用约束下面给出的过滤器选项。

例如,为了找到所有前导约束,可以为尾随约束或其他类似搜索字符串搜索“= leading”字或“trailing =”。

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

enter image description here

另一答案

你必须逐一做到这一点。没有任何方法可以选择所有这些来编辑它们的值。

另一答案

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

Update Constraints

以上是关于如何在Xcode的Interface Builder中一次编辑多个约束的主要内容,如果未能解决你的问题,请参考以下文章

如何(轻松)在 Xcode 6 的 Interface Builder 中删除约束

如何在 XCode 4 Interface Builder 中将窗口方向更改为横向?

如何从 XCode 4 Interface Builder 更改 NSScrollView 字体?

如何在 Xcode 6 Interface Builder 中使用模板渲染模式?

如何在 XCode 5 Interface Builder 中设置accessibilityLabel 或accessibilityIdentifier?

如何解决 Interface Builder Xcode 中的 stackview 错误问题?