内容拥抱优先级动态单元格大小
Posted
技术标签:
【中文标题】内容拥抱优先级动态单元格大小【英文标题】:Content hugging priority Dynamic Cell Size 【发布时间】:2015-05-16 14:08:24 【问题描述】:最近我有一个complex auto layout situation 已经解决(感谢@Catalina T.)。目前我遇到了内容拥抱优先级的问题。我有 4 个可能包含大量文本的动态标签,因此单元格应该适合内容。使用当前的约束和优先级,如果我为所有动态标签设置大量文本,它可以完美地工作(尽管其中一个不会完全显示,而是会被点剪裁)。如果我将第三个标签的文本设置为一个巨大的自动布局会发疯......我会得到这样的东西:
而我希望所有标签都按顺序排列。
Demo project。
如何解决这个问题?
提前谢谢你!
【问题讨论】:
【参考方案1】:我设法解决了这个问题。
AutoLayout 应该知道所有动态视图的前导、尾随、顶部和底部约束。除此之外,可能会发生一个视图很大而其他视图不是很大的情况,结果您会得到错误的安排。要解决此问题,只需为尚未与此约束连接的每个动态视图添加 垂直间距。然后您应该将约束 Relation 更改为 Greater Than Or Equal
,因此您只需通知 AutoLayout 您希望这些视图按顺序排列。
Solved demo project.
【讨论】:
以上是关于内容拥抱优先级动态单元格大小的主要内容,如果未能解决你的问题,请参考以下文章