• UILabel实现文本自适应方法


    - (void)initUserInterface
    {
        UILabel *label = [[UILabel alloc]init];
        label.numberOfLines = 0; // 需要把显示行数设置成无限制
        label.font = [UIFont systemFontOfSize:15];
        label.textAlignment = NSTextAlignmentCenter;
        label.text = @"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
        CGSize size =  [self sizeWithString:label.text font:label.font];
        label.bounds = CGRectMake(0, 0, size.width, size.height);
        label.center = self.view.center;
        [self.view addSubview:label];
         
    }
    // 定义成方法方便多个label调用 增加代码的复用性
    - (CGSize)sizeWithString:(NSString *)string font:(UIFont *)font
    {
        CGRect rect = [string boundingRectWithSize:CGSizeMake(320, 8000)//限制最大的宽度和高度
                                           options:NSStringDrawingTruncatesLastVisibleLine | NSStringDrawingUsesFontLeading  |NSStringDrawingUsesLineFragmentOrigin//采用换行模式
                                        attributes:@{NSFontAttributeName: font}//传人的字体字典
                                           context:nil];
         
        return rect.size;
    }
  • 相关阅读:
    无向图的邻接表
    tensorflow安装问题:ImportError:DLL load failed找不到指定模块
    《梦断代码》阅读笔记(三)
    《梦断代码》阅读笔记(二)
    《梦断代码》阅读笔记(一)
    个人总结
    第十六周总结
    团队开发冲刺第二阶段(最终日总结)
    第十五周总结
    "百度输入法"评测
  • 原文地址:https://www.cnblogs.com/liuyingjie/p/5208941.html
Copyright © 2020-2023  润新知