美文网首页ios 进阶iOS开发杂货铺
Label或Button自适应宽度或文字大小

Label或Button自适应宽度或文字大小

作者: 来宝 | 来源:发表于2016-07-03 14:39 被阅读6189次

    1、确定Label或Button的字体大小,使其宽度自适应

     UILabel *contentLabel = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 120, 30)];
     contentLabel.font = [UIFont systemFontOfSize:15];//-------->定义Font的大小
     contentLabel.backgroundColor = [UIColor redColor];
     contentLabel.text = @"我已知晓,且已阅读并同意以上条款";
    [contentLabel sizeToFit];//-------->注意和上面一句代码顺序不能颠倒
     [self.View addSubview:contentLabel];
    
    

    2、确定Label或Button的宽度,使字体大小自适应

    //无需自己设置字体大小
     UILabel *contentLabel = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 120, 30)];
     contentLabel.backgroundColor = [UIColor redColor];
     contentLabel.text = @"我已知晓,且已阅读并同意以上条款";
     contentLabel.adjustsFontSizeToFitWidth = YES;//默认为NO-------->注意和上面一句代码顺序不能颠倒
     [self.View addSubview:contentLabel];
    

    如果是Button的话,和上面一样,只有一点小小的区别:

     [button.titleLabel  sizeToFit];
     button.titleLabel.adjustsFontSizeToFitWidth = YES;
    

    下面是自己封装的一个自适应Label宽高及字间距、行间距的Demo:https://github.com/zhuchenglong/LabelDemo

    相关文章

      网友评论

      本文标题:Label或Button自适应宽度或文字大小

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