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_DESIGNABLE 自定义视图的错位视图警告和奇怪行为
Xcode 10:“库/开发人员/Xcode/UserData/IB 支持/模拟器设备”中有啥?