//头文件
字体
#import <Foundation/Foundation.h> @interface NSString (Extension) /** *返回值是该字符串所占的大小(width, height) *font : 该字符串所用的字体(字体大小不同,显示出来的面积也不一样) *maxSize : 为限制改字体的最大宽和高(若是显示一行,则宽高都设置为MAXFLOAT, 若是显示为多行,只需将宽设置一个有限定长值,高设置为MAXFLOAT) */ -(CGSize)sizeWithFont:(UIFont *)font maxSize:(CGSize)maxSize; @end
//实现code
#import "NSString+Extension.h" @implementation NSString (Extension) //返回字符串所占用的尺寸. -(CGSize)sizeWithFont:(UIFont *)font maxSize:(CGSize)maxSize { NSDictionary *attrs = @{NSFontAttributeName : font}; return [self boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attrs context:nil].size; } @end