问题描述:
使用Masonry实现Cell高度自适应,cell内部最底部为多行UILabel控件。 设置到底部距离为0,发现会出现最后一行文字会出现展示不全的问题。 根据层次图显示,发现是UILabel没有将父视图撑开,导致cell高度出现问题。
问题解决:
给Cell内部的这个UILabel设置最大宽度,这样就解决了。
_detailContentLabel.preferredMaxLayoutWidth = kScreenWidth;
注意事项:
如果是计算多行UILabel,并且width不是固定的话(自动布局适配屏幕就是不固定,写死的数值算固定),需要设置label的preferredMaxLayoutWidth属性,否则计算的结果会有偏差!