美文网首页iOS 进阶
iOS 使用AutoLayout让Cell自适应高度

iOS 使用AutoLayout让Cell自适应高度

作者: Levy_ | 来源:发表于2018-04-13 00:47 被阅读523次

使用autolayout配置带Label的cell自适应高度

一般来说,cell高度的不确定,往往是因为label文本数量的不确定,那么

关键点是:

提高label垂直方向包裹属性的优先级,提高label垂直方向被压缩的阻力

这两个属性分别是:

Content Hugging Priority和Content Compression Resistance Priority

提高垂直方向被压缩的阻力之后不容易被其他空间压缩,而是他去挤压其他控件

设置如图

举个例子

这是布局好的cell

cell中有一个时间label、一个内容label放在灰色的view里面。

层次结构和约束分别如下截图:

时间label布局 灰色view布局 内容view布局

这个地方勾不勾都可以的

⚠️不要忘记:内容label的行数要设置为0;

大功告成了!

效果如图:

效果图

附上代码:GitHub走起

相关文章

网友评论

    本文标题:iOS 使用AutoLayout让Cell自适应高度

    本文链接:https://www.haomeiwen.com/subject/fueqkftx.html