类方法自适应label高度和宽度
//
// MyLabelTool.h
// M
//
// Created by zsl on 2017/12/28.
// Copyright © 2017年 zsl. All rights reserved.
//
#import
@interfaceMyLabelTool :NSObject
/**
根据字体计算label的高度
@param width 高度
@param title 字体内容
@param font 字体大小
@return 返回的高度
*/
+ (CGFloat)getHeightByWidth:(CGFloat)width title:(NSString*)title font:(UIFont*)font;
/**
根据字体计算label的宽度
@param title label的内容
@param font 字体大小
@return 返回的label的宽度
*/
+ (CGFloat)getWidthWithTitle:(NSString*)title font:(UIFont*)font;
@end
//
// MyLabelTool.m
// M
//
// Created by zsl on 2017/12/28.
// Copyright © 2017年 zsl. All rights reserved.
//
#import "MyLabelTool.h"
@implementation MyLabelTool
/**
根据字体大小和多少来确定label的高度
@param width label宽度
@param title 内容
@param font 字体大小
@return label高度
*/
+ (CGFloat)getHeightByWidth:(CGFloat)width title:(NSString*)title font:(UIFont*)font {
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, width, 0)];
label.text= title;
label.font= font;
label.numberOfLines=0;
[labelsizeToFit];
CGFloatheight = label.frame.size.height;
returnheight;
}
/**
根据字体大小和内容来确定label的宽度
@param title 内容
@param font 字体大小
@return label宽度
*/
+ (CGFloat)getWidthWithTitle:(NSString*)title font:(UIFont*)font {
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 1000, 0)];
label.text= title;
label.font= font;
[labelsizeToFit];
return label.frame.size.width;
}
@end