我正在尝试将Verticle堆栈视图拖到视图上并设置它的约束以填充整个视图。我的方法是在main.storyboard文档大纲中选择视图,然后从右侧的对象库中拖动垂直堆栈视图。然后,我从文档轮廓中的堆栈视图控制拖动到视图,并在弹出窗口中设置4个约束(前边距,后边距,垂直和水平间距)。然后我进入约束并使所有常量为0.堆栈视图应该调整大小以填充整个视图,但它不会......我知道我做错了什么?
答案 0 :(得分:1)
答案 1 :(得分:0)
堆栈视图根据其内容大小设置其帧大小,您不能只为堆栈视图定义一些边缘约束来调整其大小
如果您希望堆栈视图具有与UIView相同的大小,请使用与UIView相同的大小向其添加内容。
看看这个:
我在视图控制器中添加了一个视图。然后我在这个视图中添加了一个stackview。
stackview有2个约束:top和leading space to 0.
让我的stackview与UIView的大小相同:我在堆栈视图中添加了另一个UIView(可能是其他任何东西)。
在第二个UIView上,我设置了两个约束:与第一个UIView相等的高度和相等的宽度。
所以现在堆栈视图包含一个内容(第二个UIView),其宽度和高度。 因此堆栈视图与初始视图具有相同的大小。