美文网首页iOS开发
类方法自适应label高度和宽度

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

作者: 风规自远 | 来源:发表于2018-04-11 10:18 被阅读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

    相关文章

      网友评论

        本文标题:类方法自适应label高度和宽度

        本文链接:https://www.haomeiwen.com/subject/bbkahftx.html