Autolayout几个按钮具有相等的间距和固定的宽度

时间:2015-05-25 11:13:27

标签: ios autolayout ios-autolayout

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

场景:有5个UIButtons,需要同等对齐。

  1. 预期和已实现(通过Google云端硬盘中的图片显示):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   
    
  3. 我已经分享了参考项目:Project

    请告诉我水平间距的问题在哪里。

    由于

3 个答案:

答案 0 :(得分:0)

请删除固定宽度约束。你暧昧地给出了约束。如果要提供水平间距装置,则需要在按钮宽度上做出妥协。或者,如果你想要按钮的固定宽度,你需要在水平间距上妥协,这是不需要的。

答案 1 :(得分:0)

1.使第一个按钮等宽到Superview(如果superview的宽度是100px,则将等宽宽度约束的乘数设置为0.15,因此按钮将为15px,按钮之间的空间为25px)。

2.以编程方式添加约束第一个按钮宽度和第一个按钮高度的约束(如果你的高度按钮是25%宽度,请说。)

3.使用“等宽”,“等于第一个按钮的高度”等所有其他按钮

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

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

答案 2 :(得分:0)

您只需要在相邻按钮之间给出前导,尾随和等宽约束。

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

希望能帮助到你! :)