无法使自动布局正确定位元素

时间:2016-12-16 09:53:10

标签: ios autolayout

我正在关注iOS开发的Apple tutorial。我尝试使用教程中的参数添加新约束,但是元素被移动到情节板的右侧,而宽度和高度保持不变。

enter image description here

我正在接口设计器中使用iPhone 7,就像教程说的那样。

2 个答案:

答案 0 :(得分:0)

取决于您打算做什么,让我们说您希望将所有元素都放到右侧,您需要修改约束。如果要修改stackView中元素的对齐方式或大小或间距,我建议您检查内容拥抱和内容压缩阻力优先级。

答案 1 :(得分:0)

@Nikola,有时如果约束不能正常工作,首先应该做的是明确所有约束:)(如果点击右下角的三角形符号,则可以使用明确的约束)。在您的情况下,选择任何大小类。然后给堆栈视图-leading约束,顶部空间,高度和宽度的堆栈视图w.r.t提供4个约束。查看控制器的视图。然后给堆栈视图的每个元素赋予约束。给前导空格和顶部空间w.r.t将视图堆叠到堆栈视图的最顶层元素(膳食名称标签)。然后另外两个元素为前面的元素提供前导空间和顶部空间。我已经解释了一种显示具有最小约束的元素的方法。有了这么多约束,你应该能够看到正确位置的元素。我没有提到元素的高度宽度,因为这取决于你给出所需的大小。让我们看看这是否能解决你的问题..