Xcode 视图中按钮的对齐 我有4个按钮,我如何在每个设备中间对齐这个按钮?iphone4s、iphone5s、iphone6、iphone6plus

Xcode 视图中按钮的对齐 我有4个按钮,我如何在每个设备中间对齐这个按钮?iphone4s、iphone5s、iphone6、iphone6plus,xcode,autolayout,Xcode,Autolayout,只有在iPhone6上,它看起来才不错。在iPhone4S上,按钮位于视图外,而在5s和6 plus上,按钮未居中 在左视图中可以看到布局,在右视图中可以看到预览。 如何解决此问题?我尝试过自动布局,但这不起作用 在这里,每个按钮上都有约束对齐(水平)。但它们不在中间… 谢谢。要对齐画布中央的多个按钮,可以在每一侧放置两个“虚拟”或“辅助”视图。然后应用以下约束: 两个虚拟视图的宽度相等 左虚拟视图的superview前导空间=0 右虚拟视图的superview尾部空间=0 虚拟视图和按钮的

只有在iPhone6上,它看起来才不错。在iPhone4S上,按钮位于视图外,而在5s和6 plus上,按钮未居中

在左视图中可以看到布局,在右视图中可以看到预览。 如何解决此问题?我尝试过自动布局,但这不起作用

在这里,每个按钮上都有约束对齐(水平)。但它们不在中间…


谢谢。

要对齐画布中央的多个按钮,可以在每一侧放置两个“虚拟”或“辅助”视图。然后应用以下约束:

  • 两个虚拟视图的宽度相等
  • 左虚拟视图的superview前导空间=0
  • 右虚拟视图的superview尾部空间=0
  • 虚拟视图和按钮的水平间距=0
  • 水平间距=按钮的某个固定值
可以将虚拟视图的高度设置为
0

下面是故事板中的一个示例。为了简单起见,我只包含了两个按钮。使用此方法可以有任意多个按钮


要对齐画布中央的多个按钮,可以在每一侧放置两个“虚拟”或“辅助”视图。然后应用以下约束:

  • 两个虚拟视图的宽度相等
  • 左虚拟视图的superview前导空间=0
  • 右虚拟视图的superview尾部空间=0
  • 虚拟视图和按钮的水平间距=0
  • 水平间距=按钮的某个固定值
可以将虚拟视图的高度设置为
0

下面是故事板中的一个示例。为了简单起见,我只包含了两个按钮。使用此方法可以有任意多个按钮


要对齐画布中央的多个按钮,可以在每一侧放置两个“虚拟”或“辅助”视图。然后应用以下约束:

  • 两个虚拟视图的宽度相等
  • 左虚拟视图的superview前导空间=0
  • 右虚拟视图的superview尾部空间=0
  • 虚拟视图和按钮的水平间距=0
  • 水平间距=按钮的某个固定值
可以将虚拟视图的高度设置为
0

下面是故事板中的一个示例。为了简单起见,我只包含了两个按钮。使用此方法可以有任意多个按钮


要对齐画布中央的多个按钮,可以在每一侧放置两个“虚拟”或“辅助”视图。然后应用以下约束:

  • 两个虚拟视图的宽度相等
  • 左虚拟视图的superview前导空间=0
  • 右虚拟视图的superview尾部空间=0
  • 虚拟视图和按钮的水平间距=0
  • 水平间距=按钮的某个固定值
可以将虚拟视图的高度设置为
0

下面是故事板中的一个示例。为了简单起见,我只包含了两个按钮。使用此方法可以有任意多个按钮


我可能遗漏了什么。但是,您只需要在容器中垂直和水平(没有重叠和良好的对称性)放置多个按钮即可。如果是这样,您可以执行以下操作

这些限制是-

  • 按钮A-在容器中垂直居中

  • 按钮B:居中Y=按钮A:居中Y;按钮C:居中Y=按钮B:居中Y

  • 按钮A:指向superview的前导空间=某个常数(例如30)

  • 按钮C:超级视图的尾随空间=与上面相同的常数

  • 水平间距(按钮A-按钮B)=水平间距(按钮B-按钮C)=某个常数(比如10)

  • 宽度(按钮A)=宽度(按钮B)=宽度(按钮C)


  • 我可能遗漏了什么。但是,您只需要在容器中垂直和水平(没有重叠和良好的对称性)放置多个按钮即可。如果是这样,您可以执行以下操作

    这些限制是-

  • 按钮A-在容器中垂直居中

  • 按钮B:居中Y=按钮A:居中Y;按钮C:居中Y=按钮B:居中Y

  • 按钮A:指向superview的前导空间=某个常数(例如30)

  • 按钮C:超级视图的尾随空间=与上面相同的常数

  • 水平间距(按钮A-按钮B)=水平间距(按钮B-按钮C)=某个常数(比如10)

  • 宽度(按钮A)=宽度(按钮B)=宽度(按钮C)


  • 我可能遗漏了什么。但是,您只需要在容器中垂直和水平(没有重叠和良好的对称性)放置多个按钮即可。如果是这样,您可以执行以下操作

    这些限制是-

  • 按钮A-在容器中垂直居中

  • 按钮B:居中Y=按钮A:居中Y;按钮C:居中Y=按钮B:居中Y

  • 按钮A:指向superview的前导空间=某个常数(例如30)

  • 按钮C:超级视图的尾随空间=与上面相同的常数

  • 水平间距(按钮A-按钮B)=水平间距(按钮B-按钮C)=某个常数(比如10)

  • 宽度(按钮A)=宽度(按钮B)=宽度(按钮C)

  • 我可能会失踪