//计算富文本高、宽度
+(CGSize)getLineSpaceWithString:(NSString
*)textString
withLineSpace:(float)lineSpace
withSize:(CGSize)size
withFont:(float)font{
NSMutableAttributedString *string1 =
[[NSMutableAttributedString
alloc]initWithString:textString];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle
alloc]init];
[paragraphStyle
setLineSpacing:lineSpace];
[string1
addAttribute:NSParagraphStyleAttributeName value:paragraphStyle
range:NSMakeRange(0,textString.length)];
CGSize attSize = [textString boundingRectWithSize:size
options:NSStringDrawingUsesLineFragmentOrigin
attributes:@{NSFontAttributeName:[UIFont
systemFontOfSize:font],NSParagraphStyleAttributeName:paragraphStyle}
context:nil].size;
return
attSize;
}
//转富文本
+(NSAttributedString
*)changeAttStringWithString:(NSString *)textString
withLineSpace:(float)lineSpace{
if
(textString.length==0) {
NSMutableAttributedString *string = [[NSMutableAttributedString
alloc]initWithString:@""];
return string;
}
NSMutableAttributedString *string1 = [[NSMutableAttributedString
alloc]initWithString:textString];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle
alloc]init];
[paragraphStyle
setLineSpacing:lineSpace];
[string1
addAttribute:NSParagraphStyleAttributeName value:paragraphStyle
range:NSMakeRange(0,textString.length)];
return
string1;
}
//不设置行间距
+(CGSize)boundingRectWithSize:(CGSize)size
andFont:(float)font withStr:(NSString *)string{
CGSize strSize=[str
boundingRectWithSize:size
options:NSStringDrawingUsesLineFragmentOrigin
attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:font]}
context:nil].size;
return
strSize;
}