//动态计算文字的高度
- (CGSize)CalculationSizeWithStr:(NSString *)str FontSize:(UIFont*)font value:(NSValue *)value LineSpace:(CGFloat)space{
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init];
paragraphStyle.lineSpacing = space; // 行间隔
NSMutableAttributedString *attributes = [[NSMutableAttributedString alloc] initWithString:str];
[attributes addAttribute:NSFontAttributeName value:font range:NSMakeRange(0, str.length)];
[attributes addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, str.length)];
CGSize size = [attributes boundingRectWithSize:[value CGSizeValue] options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading context:nil].size;
// }
return size;
}
网友评论