您的位置:首页 > 产品设计 > UI/UE

UILabel的自适应宽高

2016-01-15 00:00 405 查看
摘要: 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: