// // LabelSize.m // WMpeijian // // Created by Cindy on 15/11/9. // Copyright © 2015年 student. All rights reserved. // #import "LabelSize.h" #import "Common.h" @implementation LabelSize + (CGSize)widthWithString:(NSString *)string font:(UIFont *)font{ CGRect rect = [string boundingRectWithSize:CGSizeMake(kScreenWidth, 25.f)//限制最大的宽度和高度 options:NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesFontLeading |NSStringDrawingUsesLineFragmentOrigin//采用换行模式 attributes:@{NSFontAttributeName: font}//传入的字体字典 context:nil]; return rect.size; } +(CGFloat)heightOfString:(NSString *)string font:(UIFont *)font width:(CGFloat)width { CGRect bounds; NSDictionary * parameterDict=[NSDictionary dictionaryWithObject:font forKey:NSFontAttributeName]; bounds=[string boundingRectWithSize:CGSizeMake(width, MAXFLOAT) options:NSStringDrawingTruncatesLastVisibleLine|NSStringDrawingUsesFontLeading|NSStringDrawingUsesLineFragmentOrigin attributes:parameterDict context:nil]; return bounds.size.height; } +(CGFloat)heightOfString:(NSString *)string font:(UIFont *)font height:(CGFloat)height { CGRect bounds; NSDictionary * parameterDict=[NSDictionary dictionaryWithObject:font forKey:NSFontAttributeName]; bounds=[string boundingRectWithSize:CGSizeMake(MAXFLOAT, height) options:NSStringDrawingTruncatesLastVisibleLine|NSStringDrawingUsesFontLeading|NSStringDrawingUsesLineFragmentOrigin attributes:parameterDict context:nil]; return bounds.size.width; } + (CGSize)heightWithString:(NSString *)string font:(UIFont *)font{ CGRect rect = [string boundingRectWithSize:CGSizeMake(kScreenWidth - 10.f, 8000.f)//限制最大的宽度和高度 options:NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesFontLeading |NSStringDrawingUsesLineFragmentOrigin//采用换行模式 attributes:@{NSFontAttributeName: font}//传入的字体字典 context:nil]; return rect.size; } @end