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];

你可能感兴趣的:(UILabel自适应高度)