计算改变行间距的UILabel高度
有人碰到同样的需求吗?有什么比较好的实现吗?
一段文字 需要改变行间距 还需要计算出高度调整位置
/**_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;}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。