【问题标题】:How to edit multiple constraints at once in Xcode's Interface Builder如何在 Xcode 的 Interface Builder 中一次编辑多个约束
【发布时间】:2016-01-09 11:37:21
【问题描述】:

我的 UIButtons 布局如下所示:

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

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

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

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

【问题讨论】:

    标签: ios xcode autolayout constraints


    【解决方案1】:

    你必须一件一件地做。没有任何方法可以选择所有它们并编辑它们的值。

    【讨论】:

      【解决方案2】:

      您只需选择所有按钮并将它们移动到您想要的位置,然后您只需更新约束即可。

      【讨论】:

        【解决方案3】:

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

        喜欢 gif

        【讨论】:

        • 这是我一直在寻找的答案。顺便问一下,你是如何制作动画 gif 的?
        • 使用 Quicktime 制作视频,然后使用 GIF Brewery 制作 gif。
        • GifGrabber 也适用于制作动画 gif。
        【解决方案4】:

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

        【讨论】:

        • 这是一个非常聪明的解决方案。如果我认为我需要经常调整约束,我会选择这个而不是接受的答案。
        【解决方案5】:

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

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

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-12-17
          • 2012-12-15
          • 1970-01-01
          相关资源
          最近更新 更多