如何约束两个按钮与垂直中心等距

时间:2016-09-20 17:42:02

标签: ios xcode

我在使用限制条件方面经验丰富,但到目前为止,我所安排的已经在一些垂直或水平的中心对齐。 我整个上午都在筛选过去的问题和教程,但仍然无法安排这两个按钮,它应该很简单,但我找不到重要的缺失部分

enter image description here

XCode自己建议的约束只是对毒品的偏见,并试图在出错的地方添加它们是因为我将所有约束设置为一个屏幕尺寸,然后在另一个屏幕尺寸中查看它们时没有居中:

enter image description here

如何添加约束以使按钮在垂直中心的两侧对齐?

3 个答案:

答案 0 :(得分:1)

首先设置“水平对齐容器”约束。完成后,您可以修改两个“对齐中心X”约束的constant以添加偏移,例如左边是-10,右边是10。

答案 1 :(得分:0)

有几种方法可以做到这一点,但是一个可以帮助的常见技巧(如果不是现在,那么之后)就是使用" spacer"观点。在你的情况下,你可以......

  1. 在画布上放置3个隐藏的UIView对象:第一个按钮左边一个,第二个按钮右边一个,两个按钮之间有一个。
  2. 使用约束使这3个视图的宽度始终相等。
  3. 将第一个按钮固定在前2个间隔视图中,然后将第二个按钮固定在最后2个间隔视图中。 (即领先/尾随是0)

答案 2 :(得分:0)

@ Gereon的答案比@ conarch's更好,恕我直言,因为间隔观点几乎从来都不是正确的方法。不过,我有第三种方法,我发现它比@ Gereon更强大,因为它不依赖于硬编码常量。

  1. 将两个按钮括在UIView编辑器 - >嵌入 - >查看)中。
  2. 左键左边约束到父视图左边
  3. 右键右边限制在父视图右边
  4. 左侧按钮右侧约束到右侧按钮左侧边并给予它所需的间距常数。
  5. 根据需要限制顶部和底部和/或高度。
  6. 父视图水平中心 父视图水平中心对齐即可。