iOS 使用AutoLayout让Cell自适应高度

使用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走起

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容