文件 NSString+CZNSStringExt.h #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> @interface NSString (CZNSStringExt) //對象方法 - (CGSize)sizeOfTextWithMaxSize:(CGSize)maxSize font:(UIFont *)font; //類方法 + (CGSize)sizeWithText:(NSString *)text maxSize:(CGSize)maxSize font:(UIFont *)font; @end 文件NSString+CZNSStringExt.m #import "NSString+CZNSStringExt.h" @implementation NSString (CZNSStringExt) //實現對象方法 - (CGSize)sizeOfTextWithMaxSize:(CGSize)maxSize font:(UIFont *)font{ NSDictionary *attrs = @{NSFontAttributeName:font}; return [self boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attrs context:nil].size; } //實現類方法(用傳過來的text來調用) + (CGSize)sizeWithText:(NSString *)text maxSize:(CGSize)maxSize font:(UIFont *)font{ return [text sizeOfTextWithMaxSize:maxSize font:font]; } @end