UILabel自适应高度

在UILabel中显示长文本的时候,高度是动态的,但是UILabel的文本一般都是居中对齐,所以在展示的时候需要根据内容计算出高度,动态调整UILabel的高度。

这个问题的结局方案为:

  1. 设置UILabel的高度为0
  2. 设置好UILabel的字体
  3. 设置UILabel的numberOfLines为0
  4. 设置UILabel的text
  5. 调用UILabel的sizeToFit函数
  6. 调用完sizeToFit之后就可以高度就自动适应了
[self.descLabel setBackgroundColor:[UIColor clearColor]];
[self.descLabel setTextAlignment:NSTextAlignmentLeft];
[self.descLabel setLineBreakMode:NSLineBreakByWordWrapping];
[self.descLabel setNumberOfLines:0];
[self.descLabel setText:longTextContent];
[self.descLabel sizeToFit];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容