Xcode 6.3 故事板自动布局约束

Xcode 6.3 Storyboard Autolayout Constraints

这是我的故事板:

这是 iPad 模拟器:

对于约束,我转到右下角并单击带有两个挤压条的三角形的按钮(它看起来有点像星球大战战斗机的驾驶舱有一个三角形)。我向下滚动到显示视图控制器中的所有视图的部分,我单击清除约束。然后我回到同一个按钮,但这次我点击添加缺少的约束。

为什么会这样?我该如何解决?

添加缺失的约束并不意味着 "add the constraint I think will look better in my project"。 Xcode 添加一些约束以保持一切就位,但这可能(也可能不是)您想要的。

要在没有歧义的地方绘制控件,您至少需要 4 个约束,每个轴上两个(X 两个,Y 两个)。我建议清除所有约束,并开始逐个控制,添加约束。

一些小技巧:

  • 您可以设置约束,然后移动控件,要求Xcode使用更新约束选项将约束刷新到新位置。 更新框架选项做相反的事情:给定一组约束,在正确的位置重新绘制您的控件。

  • 使用辅助编辑器拆分您的 Xcode 视图,这样您就可以 select 预览 并在设计故事板时查看它的外观。您可以添加不同的设备以查看它是否适合(底部的小 + 按钮)