//頭文件
字體
#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