Xcode,为什么会自动添加一些约束?

时间:2014-11-27 16:31:22

标签: objective-c xcode swift constraints

我想说我想在每个不同设备(3.5,4,4.5英寸等)的右边框上对齐按钮(删除)。

enter image description here

应该非常简单,但是当我向右边框添加约束时:

enter image description here

自动添加新约束,我可以在视图的右上角看到一个虚线边框矩形(这意味着我的按钮已移到顶部。):

enter image description here

为什么?我不需要添加大量的约束,我只想将按钮对齐并保持在每个设备的相同位置。

3 个答案:

答案 0 :(得分:1)

Xcode不是"增加了大量的约束"。它正在按照你所说的去做 - 并向你展示这样做的结果将是一场灾难。它告诉 需要添加更多约束,否则你手上就会弄得一团糟。

基本上,只要您添加一个约束来定位/调整对象的大小,就必须添加足够的约束来定位/调整它明确

(请注意左侧文档结构窗格中的警告/错误消息,未在屏幕截图中显示。他们告诉您一些事情!)

答案 1 :(得分:1)

您在右上角看到了红色轮廓,因为现在您已经添加了一个约束自动布局需要额外的约束才能知道您还希望按钮进一步向下屏幕。例如,您也可以通过从顶部设置位置约束来实现此目的。

答案 2 :(得分:1)

您为按钮的x位置添加了约束。现在,您必须为按钮的y位置添加约束。大多数时间工作的简单方法是进入底部的自动布局栏并单击左侧的第三个图标。然后单击添加缺少的约束或重置为建议的约束。