0

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

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

  1. 预期和实现(通过谷歌驱动器中的图像显示):图像
  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   
    

我已共享项目以供参考:项目

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

谢谢

4

3 回答 3

0

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

于 2015-05-25T11:22:46.313 回答
0

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

在这里查看我的答案,我已经通过屏幕截图和步骤进行了解释:
使用 Autolayout 水平对齐 5 个按钮的最佳方法是什么

希望它有所帮助!:)

于 2015-12-16T13:51:05.313 回答
0

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

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

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

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

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

于 2015-12-16T13:10:09.597 回答