在UILabel中显示长文本的时候,高度是动态的,但是UILabel的文本一般都是居中对齐,所以在展示的时候需要根据内容计算出高度,动态调整UILabel的高度。
这个问题的结局方案为:
- 设置UILabel的高度为0
- 设置好UILabel的字体
- 设置UILabel的numberOfLines为0
- 设置UILabel的text
- 调用UILabel的sizeToFit函数
- 调用完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];
网友评论