【发布时间】:2020-12-25 09:13:59
【问题描述】:
假设我有一个名为inner 的UIView,它是Interface Builder 中UICollectionViewCell 的Content View 的子视图。集合视图使用流式布局,并使用collectionView(_:layout:sizeForItemAt:) 来确定布局时单元格的大小。
我希望inner 占据单元格的整个宽度,但是如果单元格的宽度小于6,那么inner 应该在单元格中水平居中并且宽度为6(@ 987654330@ 是单元格上的false 和单元格的Content View)。
“应该”下面的水平约束足以做到这一点,但 Interface Builder 向我显示了两个错误:
- 缺少约束:需要约束:X 位置、宽度
- 不等式约束歧义:inner.leading
建议的水平约束:
- inner.centerX = centerX
- inner.trailing >= 尾随
- inner.leading
- inner.width >= 6
为什么这还不够?和sizeForItemAt:有关系吗?
【问题讨论】:
标签: ios swift autolayout interface-builder nslayoutconstraint