iOS开发

类方法自适应label高度和宽度

2018-04-11  本文已影响17人  风规自远

//

//  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

上一篇下一篇

猜你喜欢

热点阅读