自动布局:在UICollectionViewCell

问题描述

假设我有一个名为UIView的{​​{1}},它是Interface Builder中inner的{​​{1}}的子视图。集合视图使用流布局,并使用UICollectionViewCell确定布局时单元格的大小。

我希望Content View占据单元格的整个宽度,但是如果单元格的宽度小于collectionView(_:layout:sizeForItemAt:),则inner应该在单元格中水平居中并具有一定的宽度的6(单元格上的inner和单元格的6上的clipsToBounds)。

“应该”下面的水平约束足以做到这一点,但是Interface Builder向我显示了两个错误:

  • 缺少约束:X位置,宽度需要约束
  • 不平等约束歧义:inner.lead

建议的水平约束:

  1. inner.centerX = centerX
  2. inner.trailing> =尾随
  3. inner.lead
  4. inner.width> = 6

这还不够吗?与false有关系吗?

解决方法

Interface Builder的投诉可能是虚假的。最好运行应用程序,然后在View Debugger中查看会发生什么。我能够这样实现您的目标:

  • inner领先

  • inner尾随> =超级尾随

  • inner centerX == superview centerX

  • inner宽度== 6,优先级999

结果看起来正确。视图调试器没有抱怨,所以我认为我的设置是有效的。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...