• IOS 之label的自适应


    label自适应:

      

    - (void)viewDidLoad {

        [super viewDidLoad];

        

        _label.numberOfLines = 0; //必须将显示的行数设置为无限制

        _label.font = [UIFont systemFontOfSize:17];

        _label.textAlignment = NSTextAlignmentLeft;

        _label.text = @" ds fak dbsafwibeeuifbbdsabagsdbfuiasefiuwBDHBSAF";//随意设置label文本

        CGSize size = [self sizeWithString:_label.text font:_label.font]; //调用封装方法

        _label.bounds = CGRectMake(0, 0, size.width, size.height);

        _label.center = self.view.center;

    }

     //自适应size设置

    - (CGSize)sizeWithString:(NSString *)string font:(UIFont *)font

    {

        CGRect rect = [string boundingRectWithSize:CGSizeMake(200, 300) //限制最大的宽度和高度

                                           options:NSStringDrawingTruncatesLastVisibleLine |  NSStringDrawingUsesFontLeading | NSStringDrawingUsesLineFragmentOrigin //采用换行模式

                                        attributes:@{NSFontAttributeName:font} //传入字体

                                           context:nil];

        

        

        return rect.size;

    }

    //原文:http://www.2cto.com/kf/201411/353171.html

  • 相关阅读:
    5.Docker服务进程关系
    朴素贝叶斯知识点概括
    k近邻法(KNN)知识点概括
    机器学习的应用实例
    HNU 10111 0-1矩阵
    CSU 1421 Necklace
    Poj 3469 Dual Core CPU
    Poj 2135 Farm Tour
    Poj 3180 The Cow Prom
    HDU 1004 Let the Balloon Rise
  • 原文地址:https://www.cnblogs.com/ganjinjin/p/4946180.html
Copyright © 2020-2023  润新知