有人碰到同样的需求吗?有什么比较好的实现吗?


一段文字 需要改变行间距 还需要计算出高度调整位置

/**_str:要现实的字符串_font:字体_labWidth:Lab最大宽度_lineSpacing:行间距_numberOfLines:显示行数*/+(CGSize)labSizeWithStr:(NSString*)_strfont:(UIFont*)_fontlabWidth:(int)_labWidthlineSpacing:(int)_lineSpacingnumberOfLines:(int)_numberOfLines;

+(CGSize)labSizeWithStr:(NSString*)_strfont:(UIFont*)_fontlabWidth:(int)_labWidthlineSpacing:(int)_lineSpacingnumberOfLines:(int)_numberOfLines{if(!_str){returnCGSizeZero;}UILabel*cLabel=[[UILabelalloc]initWithFrame:CGRectMake(0,0,_labWidth,0)];[cLabelsetFont:_font];[cLabelsetNumberOfLines:_numberOfLines];NSMutableParagraphStyle*paragraphStyle=[[NSMutableParagraphStylealloc]init];[paragraphStylesetLineSpacing:_lineSpacing];[cLabelsetAttributedText:[[NSAttributedStringalloc]initWithString:_strattributes:@{NSParagraphStyleAttributeName:paragraphStyle}]];[cLabelsizeToFit];CGSizereturnSize=cLabel.size;cLabel=nil;returnreturnSize;}