使用自动布局设置UIButtons相等的距离

时间:2016-07-01 04:32:35

标签: ios iphone autolayout

我的问题是我无法找到一种方法来将3个UIButtons彼此相等的距离设置为相同距离的2个外部按钮与左侧和右侧相同的距离。

这基本上是一个下拉视图,可以容纳3个按钮,x定位的约束都需要以某种方式相互关联。

我错过了Autolayout中的哪个概念?

enter image description here

5 个答案:

答案 0 :(得分:1)

Autolayout不支持开箱即用。

幸运的是,如何做到这一点有一个聪明的方法。在按钮之间插入透明UIView。标记这些UIView的宽度彼此相等。现在他们将在彼此之间占据相同的空间。

这就是它的样子。 Portrait. enter image description here

答案 1 :(得分:1)

  1. 设置中心按钮2

  2. 添加左侧内容视图和右侧视图适合按钮2和左侧,右侧空格

  3. 按钮1是孩子和lefcontent的中心
  4. 按钮2是儿童和正确内容的中心
  5. 您可以设置以下约束:

    enter image description here

答案 2 :(得分:1)

  1. 将Y位置赋予所有3个相同的值
  2. 给予每个人平等的身高
  3. 为每个按钮指定相等的宽度
  4. 在所有3个视图和2个borderdviews之间给出水平间距为superview
  5. 这将使所有3个等间距具有相等的宽度和相等的高度

答案 3 :(得分:0)

您可以将它们设置为相等的距离。这是一个例子:

enter image description here

确保在右侧为所有按钮设置占位符,因此它不会强制运行时的大小。

将每个按钮设置为相等宽度(全选并设置相等宽度)。然后,将宽度设置为占位符,然后在左右按钮上设置左右约束。然后在中心按钮上设置水平约束。然后设置中心的底部约束,并将左右垂直约束到中心按钮垂直。

这与按钮宽度无关。确保按钮之间的约束已设置。

enter image description here

跑步时:

enter image description here

按钮宽度较小的示例:

enter image description here

答案 4 :(得分:0)

选中此选项以与子女比例共享父空间。       check here