iOS自动布局堆叠视图灵活的高度

iOS自动布局堆叠视图灵活的高度,ios,interface-builder,autolayout,Ios,Interface Builder,Autolayout,我在使用IB和AutoLayout获取垂直视图堆栈(其中一个具有灵活高度)时遇到问题,无法按照我希望的方式进行操作 我将非常感谢任何和所有关于约束的指针以及实现这一点的指针 以下是设置: ScrollView封装了所有这些视图,稍后您将看到原因 这就是我想要实现的目标: 滚动视图 应始终跨越整个窗口(明显减去导航栏) 顶部图像视图 应始终跨越父对象的整个宽度 恒定高度(100) 标签A 应始终跨越父对象的整个宽度 恒定高度(25) 标签B 应该有一个恒定的“填充”来标记a、C和两

我在使用IB和AutoLayout获取垂直视图堆栈(其中一个具有灵活高度)时遇到问题,无法按照我希望的方式进行操作

我将非常感谢任何和所有关于约束的指针以及实现这一点的指针

以下是设置:

ScrollView封装了所有这些视图,稍后您将看到原因

这就是我想要实现的目标:

滚动视图

  • 应始终跨越整个窗口(明显减去导航栏)
顶部图像视图

  • 应始终跨越父对象的整个宽度
  • 恒定高度(100)
标签A

  • 应始终跨越父对象的整个宽度
  • 恒定高度(25)
标签B

  • 应该有一个恒定的“填充”来标记a、C和两侧的父对象
  • 应该可以垂直扩展。它的内容可以从几行到几段不等(因此是scrollview父级。当内容已知时,大小调整是在代码中完成的。)
标签C

  • 与标签A相同,只是增加了它应该始终紧跟在标签B之后(不管它有多高+前面提到的填充物)
底部图像视图

  • 与俯视图尺寸相同
  • 应始终位于标签C的正下方

提前感谢您的帮助

这很好地描述了你想要实现的目标,但缺少的是你已经尝试过的东西以及它以何种方式不起作用。我可以写一页又一页的约束条件,我试图让它发生,但总是有一些障碍。然而,最终总是发生的事情是,结果完全出乎意料。例如,对于需要跨越整个宽度的视图的侧面,超级视图的尾随和前导约束为0,不知何故会导致视图具有奇怪的宽度,而这些宽度从未跨越父视图的宽度。。。不管我做了什么,我都认为有一个“正确”的方法来实现这一点,不是吗?