在Xcode 6的故事板中的容器bug中的水平中心?

时间:2015-01-25 16:32:39

标签: ios xcode6 autolayout uistoryboard

我试图将两个按钮放在一起,一个占据屏幕的左半部分,另一个占据屏幕的右半部分。我发现令人困惑的是,当我为其中两个设置Horizo​​ntal Center In Container时左侧按钮的属性设置正确(按钮的中心),但右侧按钮的属性设置为View Controller的中心!

我进一步研究了这一点,并发现只要它在右侧就会采取这种行为:

Left side Moving to the right... On right side now... Property clearly not in center of button

在我的照片中,我使用的是带有黑色背景的UIView,但它适用于任何东西。这是理想的行为吗?我怎么会像上面所说的那样设置两个按钮呢?

2 个答案:

答案 0 :(得分:3)

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

请改为:

  1. 选择两个按钮并设置"等宽"约束
  2. 对于左侧按钮,将前导约束设置为超级视图,然后设置为右侧按钮。
  3. 对于右侧按钮,将前导约束设置为左侧按钮,然后拖至超级视图。

答案 1 :(得分:0)

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

Two buttons inside a UIView centered