根據(jù)要求label多行顯示,只需要設(shè)置numberOfLines即可,設(shè)置行高就需要用到富文本
UILabel *detailLabel=[[UILabel alloc]initWithFrame:CGRectMake(0, 100, 320, 100)];
MessageDetailLabel.text=@"測試數(shù)據(jù)label多行顯示并帶有行高試數(shù)據(jù)label多行顯示并帶有行高試數(shù)據(jù)label多行顯示并帶有行高試數(shù)據(jù)label多行顯示并帶有行高試數(shù)據(jù)label多行顯示并帶有行高";
detailLabel.numberOfLines=2;
NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:MessageDetailLabel.text];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineSpacing:10];//調(diào)整行間距
[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];
因?yàn)槲覀兊捻?xiàng)目要求最多顯示兩行,所以設(shè)置了numberOfLines=2,如果不需要設(shè)置最多顯示的行數(shù),主需要設(shè)置為0即可;lineBreakMode = NSLineBreakByTruncatingTail;這個(gè)是為了兩行顯示的時(shí)候,如果顯示不完,末尾用...來表示