首页 > 解决方案 > Xcode IB 警告 UICollectionViewCell 中 UIStackView 的位置不明确,尽管它不应该是

问题描述

我尝试了尾随、前导、底部、顶部以及中心/宽度/高度约束集。在这两种情况下,Xcode 都会抱怨位置不明确,除非我将 stackview 包装在单元格内的 UIView 中。
这应该像这样工作还是我错过了什么?

标签: iosxcodeinterface-builder

解决方案


你有太多的限制,他们可能会发生冲突。系统需要为每个维度提供一个位置和一个尺寸。如果你给它两个位置,那么它会自动推断尺寸——即如果你给它顶部和底部,那么它会自动计算高度,所以你也不应该指定高度。最重要的是,如果堆栈视图的所有元素都具有固有大小,则堆栈视图实际上可以确定自己的高度。在这种情况下,您可以只指定一个位置约束。

TLDR 只使用顶部、底部、前导、尾随约束,系统将推断宽度和高度。


推荐阅读