Xcode IB 警告 UICollectionViewCell 中 UIStackView 的位置不明确,尽管它不应该是

Posted

技术标签:

【中文标题】Xcode IB 警告 UICollectionViewCell 中 UIStackView 的位置不明确,尽管它不应该是【英文标题】:Xcode IB warns about ambiguous position for UIStackView in UICollectionViewCell though it shouldn't be 【发布时间】:2019-03-21 23:53:43 【问题描述】:

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

如果我的措辞含糊不清,我很抱歉。当然,我指的是顶部/底部/前导/尾随和中心/宽度/高度的集合。

以上是关于Xcode IB 警告 UICollectionViewCell 中 UIStackView 的位置不明确,尽管它不应该是的主要内容,如果未能解决你的问题,请参考以下文章

IB 抱怨新窗口的内容离开屏幕

忽略 IB 中的模棱两可的布局警告

使用自动布局的 IB_DESIGNABLE 自定义视图的错位视图警告和奇怪行为

Xcode 10:“库/开发人员/Xcode/UserData/IB 支持/模拟器设备”中有啥?

IB_DESIGNABLE 使 Xcode 在离开情节提要时停止响应

在 Xcode 的 IB 中设计一个 SCNNode