zoukankan      html  css  js  c++  java
  • ios

    • 创建label 设置字体大小与内容以及属性 numberOfLines = 0 ,允许折行显示
    • 计算原理: 根据你给定的lable的宽度,以及字体大小,用方法boundingRectWithSize..计算得出size即可
        UILabel * lbl = [UILabel new];
        lbl.font = [UIFont systemFontOfSize:18];
        NSString *titleContent = @"a。";
        lbl.text = titleContent;
        lbl.numberOfLines = 0;
        lbl.textColor = [UIColor lightGrayColor];
    
    • 计算size
    
    // 第一个参数是你约束label的大小,可以只约束宽度为50,则高度不做限制为最大浮点值
    //第二个参数点进去固定写第一个属性
    //第三个参数就是你设置label字体的大小的属性
    //最后一个参数固定nil
    //最后点. size即可
        CGSize size = [titleContent boundingRectWithSize:CGSizeMake(50, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:18]} context:nil].size;
        CGFloat w = size.width;
        CGFloat h = size.height;
        CGFloat x = 0;
        CGFloat y = 0;
        lbl.frame = CGRectMake(x, y, w, h);
        [self.view addSubview:lbl];
        NSLog(@"%.2f---%.2f",w,h);
    }
    
    
    • 封装一下
    -(CGFloat)getLabelHeightWithContent:(NSString *)content andLabelWidth:(CGFloat)width andLabelFontSize:(int)font{
    
        CGSize size = [content boundingRectWithSize:CGSizeMake(width, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName : [UIFont systemFontOfSize:font]} context:nil].size;
        return size.height;
    }
    
    
  • 相关阅读:
    控制测试与实质性程序的关系
    【2020-02-23】一个生活视角的触发
    工作,拼的都是脏和累
    【2020-02-22】让偶然不再偶然
    【2020-02-21】当心自己的想象力
    【2020-02-20】想清楚,自己在为谁服务
    静态化与伪静态化的区别
    e3商城_day04
    e3商城_day03
    服务器,操作系统,虚拟机,虚拟主机,IP地址
  • 原文地址:https://www.cnblogs.com/adampei-bobo/p/6707337.html
Copyright © 2011-2022 走看看