文件 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
转载于:https://my.oschina.net/u/2562364/blog/603081