无法获得堆栈视图来填充它的超级视图

时间:2016-05-13 08:15:03

标签: ios uistoryboard uistackview

我无法获得一个堆栈视图来填充视图画布,以便我的窗口小部件自动调整大小以填满整个屏幕...我已经在教程/ youtube视频上看到了这个但是对于某些人来说奇怪的是它似乎对我不起作用 我是怎么做到的: 我有一个视图控制器场景,我试图显示三个水平放置的按钮,下面有三个标签。我将按钮和标签从对象库拖到视图画布上,然后将每个按钮及其标签添加到垂直堆栈视图中。然后我将三个垂直堆栈视图添加到水平堆栈视图,并设置水平堆栈视图的分布以均等地填充。然后,我从水平堆栈视图中进行控制拖动,以在故事板中的视图控制器场景中进行查看,并设置以下约束。 (我将由故事板自动设置的所有常量归零,然后具有以下4个约束)

trailingMargin = Stack View.trailing
Stack View.leading = leadingMargin
Stack View.top = Top Layout Guide.bottom
Bottom Layout Guide.top = Stack View.bottom

当我运行应用程序时,我没有看到模拟器的iPhone屏幕上显示的任何内容,我收到一条消息,说明无法满足一个或多个约束。知道我做错了吗?

2 个答案:

答案 0 :(得分:3)

  1. 检查堆栈视图的轴,对齐和分布。外部堆栈必须分别具有水平,中心,等中心,内部堆栈视图需要垂直,填充,填充。
  2. 也许您的图片大小不同,因此主堆栈视图会显示不符合比例的内容。 我试图复制你的场景here
  3. Link To edited project.

    enter image description here enter image description here

答案 1 :(得分:0)

我尝试了你的项目。 刚删除约束并申请 对齐约束水平容器和垂直容器 最后使用更新约束,我在模拟器上得到了结果。 它可能有助于解决您的问题。