UILabel的自適應寬高


文件 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
相關文章
相關標籤/搜索