2016-04-28 43 views
0

我想拖动一个垂直堆栈视图到一个视图,并设置它的约束来填充整个视图。我的方式是,我选择了main.storyboard文档大纲中的视图,然后从右侧的对象库中拖动垂直堆栈视图。然后,我将控件从文档大纲的堆栈视图拖动到视图中,并在弹出窗口中设置4个约束(前缘,后缘,垂直间距和水平间距)。然后我进入约束条件,并将所有常量设为0.堆栈视图应该调整大小以填充整个视图,但它不会......任何想法我做错了什么?约束不重新调整堆栈视图

回答

0

堆叠视图将根据其内容大小的帧大小,你不能只定义一些边缘约束你stackview调整其大小

如果你想堆视图有你的UIView的大小相同,添加与您的UIView相同大小的内容。

看看这个:

enter image description here

我添加视图控制器内部的视图。然后我在这个视图里添加了一个stackview。

的stackview有2个限制:顶部和领先的空间为0

有我stackview与同样大小的UIView:我添加了另一个UIView的(也可能是其他东西)我堆栈视图。

在这第二个UIView中,我设置了两个约束:与第一个UIView相等的高度和相等的宽度。

所以现在堆栈视图包含一个宽度和高度的内容(2nd UIView)。 因此,堆栈视图与初始视图具有相同的大小。

+0

我忙着与Udacity介绍iOS和迅速历程和对视频的看法调整大小以填补了UIView当约束常量被设置为0.例如,顶部布局指南的句子= 0和底部布局指南的句子= 0 ii'm应该添加到带有按钮的水平堆栈视图到垂直堆栈视图上,但是垂直堆栈视图太小... – user2094257

+0

看看我的编辑并告诉我你是否还有问题。 – AnthonyR

+0

如果您可以链接最终结果的图像,这可以帮助 – AnthonyR

1
  1. 给它的前导,尾随,顶部和底部间距从 superview。
  2. 使所有约束为0
  3. 更新框架

enter image description here

+0

我的确做到了......看看这个youtube.com/watch?v=m4WIT5saiAg这就是我所做的,但是,Verticle堆栈视图不会调整大小以适合它的父视图 – user2094257