【问题标题】:Autolayout few buttons with equal spacing and fixed width自动布局几个等间距和固定宽度的按钮
【发布时间】:2015-08-06 20:36:28
【问题描述】:

我正在尝试使用 AutoLayout 约束来自动重新定位按钮框架。

场景:有 5 个 UIButton,它们需要同样对齐。

  1. 预期和实现(通过谷歌驱动器中的图像显示):Images
  2. 我用过的:

      First Button added the constraint top,left and buttom.
      For last button added constraint right,top and bottom.
      For rest button added top and bottom Constraint
      Then added horizontal spacing between Buttons
      Then added fixed width   
    

我已分享项目供参考:Project

请让我知道水平间距的问题出在哪里。

谢谢

【问题讨论】:

    标签: ios autolayout ios-autolayout


    【解决方案1】:

    您只需要在相邻按钮之间提供前导、尾随和等宽约束。

    在这里查看我的答案,我已经用屏幕截图和步骤进行了解释:
    What is the best approach for horizontally aligning 5 buttons with Autolayout

    希望能帮助到你! :)

    【讨论】:

      【解决方案2】:

      1.使第一个按钮与Superview等宽(假设superview的宽度为100px,将等宽约束的乘数设置为0.15,因此按钮将为15px,并且按钮之间的空间额外增加25px。

      2.添加一个约束以编程方式关联第一个按钮的宽度和第一个按钮的高度(如果你说你是什么高度按钮到宽度的 25% 这样)。

      3.使所有其他按钮与第一个按钮等宽,等高

      4.然后将First按钮的尾随空格添加到容器中

      5.然后将每个按钮之间的水平间距添加到某个常数

      【讨论】:

        【解决方案3】:

        请移除固定宽度限制。您正在模棱两可地给出约束。如果您要提供水平间距方式,则需要在按钮的宽度上做出妥协。否则,如果您希望按钮装置的宽度固定,则需要在不需要的水平间距上做出妥协。

        【讨论】:

        • 我也这样做了,但同样的问题。你下载项目了吗?
        • 请提供您的电子邮件。我将通过电子邮件发送您的代码。我修改了。
        • 你能把代码发给我 anilchopram@gmail.com,让我查一下
        • 建议的解决方案在更改为不同的分辨率时不起作用。