根據要求label多行顯示,只需要設置numberOfLines即可,設置行高就需要用到富文本
UILabel *detailLabel=[[UILabel alloc]initWithFrame:CGRectMake(0, 100, 320, 100)];
MessageDetailLabel.text=@"測試數據label多行顯示并帶有行高試數據label多行顯示并帶有行高試數據label多行顯示并帶有行高試數據label多行顯示并帶有行高試數據label多行顯示并帶有行高";
detailLabel.numberOfLines=2;
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:MessageDetailLabel.text];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineSpacing:10];//調整行間距
[attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [MessageDetailLabel.text length])];
detailLabel.attributedText = attributedString;
detailLabel.lineBreakMode = NSLineBreakByTruncatingTail;
detailLabel.textColor=[UIColor blackColor];
detailLabel.font=[UIFont systemFontOfSize:13];
[self.view addSubview:MessageDetailLabel];
因為我們的項目要求最多顯示兩行,所以設置了numberOfLines=2,如果不需要設置最多顯示的行數,主需要設置為0即可;lineBreakMode = NSLineBreakByTruncatingTail;這個是為了兩行顯示的時候,如果顯示不完,末尾用...來表示