有人碰到同样的需求吗?有什么比较好的实现吗?
一段文字 需要改变行间距 还需要计算出高度调整位置
/**
_str : 要现实的字符串
_font : 字体
_labWidth : Lab最大宽度
_lineSpacing : 行间距
_numberOfLines : 显示行数
*/
+(CGSize)labSizeWithStr:(NSString *)_str font:(UIFont *)_font labWidth:(int)_labWidth lineSpacing:(int)_lineSpacing numberOfLines:(int)_numberOfLines;
+(CGSize)labSizeWithStr:(NSString *)_str font:(UIFont *)_font labWidth:(int)_labWidth lineSpacing:(int)_lineSpacing numberOfLines:(int)_numberOfLines{
if (!_str) {
return CGSizeZero;
}
UILabel *cLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, _labWidth, 0)];
[cLabel setFont:_font];
[cLabel setNumberOfLines:_numberOfLines];
NSMutableParagraphStyle * paragraphStyle = [[NSMutableParagraphStyle alloc] init];
[paragraphStyle setLineSpacing:_lineSpacing];
[cLabel setAttributedText:[[NSAttributedString alloc] initWithString:_str attributes:@{NSParagraphStyleAttributeName:paragraphStyle}]];
[cLabel sizeToFit];
CGSize returnSize = cLabel.size;
cLabel = nil;
return returnSize;
}