//創建UILabel
UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(7, 5, TABLEVIEW_WIDTH - HEADIMGVIEW_HEIGHT - 20 - 24 - 20, 0)];
//自動換行
label.numberOfLines = 0;
//設置label內容寬度
CGFloat textWidth = 414;
//獲取數據
NSString *text = model.content;
//創建NSMutableAttributedString實例,並將text傳入
NSMutableAttributedString *attStr = [[NSMutableAttributedString alloc]initWithString:text];
//創建NSMutableParagraphStyle實例
NSMutableParagraphStyle *style = [[NSMutableParagraphStyle alloc]init];
//設置行距
[style setLineSpacing:10.0f];
//判斷內容長度是否大於Label內容寬度,如果不大於,則設置內容寬度為行寬(內容如果小於行寬,Label長度太短,如果Label有背景顏色,將影響布局效果)
NSInteger leng = textWidth;
if (attStr.length < textWidth) {
leng = attStr.length;
}
//根據給定長度與style設置attStr式樣
[attStr addAttribute:NSParagraphStyleAttributeName value:style range:NSMakeRange(0, leng)];
//Label獲取attStr式樣
label.attributedText = attStr;
//Label自適應大小
[label sizeToFit];
//設置Label高度
label.height = label.frame.size.height;
這個方法不僅可以設置Label行距,也可以設置自適應高度