UIStackView 未在 UIScrollView 中调整其宽度

UIStackView not resizing its width inside UIScrollView

我必须在单个视图控制器中显示多个视图。我添加了一个滚动视图并通过界面生成器添加了视图。约束也添加到所有四个边。

每个标签(绿色标签)和视图(灰色视图)都嵌入在一个UIStackView中。我已经设置了添加到每个堆栈视图的前导、顶部、尾随和高度约束。 Xcode.

中没有自动布局 issues/warnings

但是当我 运行 应用程序时,它显示如下。

为什么 stackview 没有根据我设置的前导和尾随约束获取宽度?

您需要再添加三个约束。

  1. A​​ Stack View 的引脚宽度等于 superview -16。
  2. B 的引脚宽度 = A 的宽度
  3. C 的引脚宽度 = B 的宽度