Xcode 6 的 Storyboard 中容器的水平居中错误?

Horizontal Center in Container bug in Storyboard of Xcode 6?

我试图将两个按钮并排放置,一个占据屏幕的左半部分,另一个占据屏幕的右半部分。我发现令人困惑的是,当我为它们两个设置 Horizo​​ntal Center In Container 时,左按钮的 属性 设置正确(按钮中心),但右按钮的 属性 设置为视图控制器的中心!

我对此进行了进一步调查,发现只要它位于右侧,它就会采取这种行为:

在我的图片中,我使用的是黑色背景的 UIView,但它适用于任何东西。这是期望的行为吗?否则我怎么会像上面所说的那样布置两个按钮?

您为什么使用 Horizo​​ntal Center In Container 来完成您的任务?它应该使两个按钮都出现在容器的中央。

改为这样做:

  1. 选择两个按钮并设置 "Equal width" 约束。
  2. 对于左按钮,将前导约束设置为父视图,并为右按钮设置尾随约束。
  3. 对于右按钮,将前导约束设置为您的左按钮,并将尾随约束设置为 superview。

您可以将两个按钮嵌入到一个 UIView 中,然后在该 UIView 中放置一个水平居中约束