UICollectionView 在 UIStackView 中消失

UICollectionView Disappears In UIStackView

我有两个UICollectionView和两个UILabel

每个UICollectionViewUILabel被放入一个UIStackView(分布设置为填充,UICollectionView的高度设置为75)。然后,将两个UIStackViews放入另一个UIStackView。此 mainStackView 以视图的 x 和 y 为中心。

我的问题是,当我 运行 应用程序时,我的 UICollectionViews 消失了,我不知道为什么。

这就是我的 viewController 在故事板中的样子

这是 运行ning 时的样子: 任何帮助将不胜感激。

确保将 UICollectionView 的约束锚点(如果您正在使用锚点)设置为 leadingtrailing,并且容器 UIStackView 需要这些以及 topAnchorbottomAnchor。还要确保所有内容都设置了高度,或者具有固有的内容大小。 我会告诉你什么 - 75% 的时间 认为 UIStackView 会让我的生活更轻松,但事实并非如此,并且增加了第二个开发时间-折叠。您在 UIStackViews 中使用了 UIStackViews,因此预计会有额外的复杂性。您尝试获得的结果也可以通过常规的旧 Anchor 约束来实现,并且可以更简单。在 Playgrounds 中将它们放在一起,看看我的意思。如果您需要,我很乐意提供帮助。

如果您仍然有问题并且仍然想走 UIStackView 路线,请使用代码或约束周围的指标更新您的问题。祝你好运!