zoukankan      html  css  js  c++  java
  • ios之UILabel实现文本自适应方法

    UILabel实现文本自适应方法(ios7)

    - (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;
    }


  • 相关阅读:
    Mysql_常规操作
    三剑客
    Nginx_安全2
    shell_常规小脚本
    redis数据库持久化
    redis数据库操作
    keepalived高可用lvs集群
    ansible的roles角色
    keepalived高可用
    keepalived概念
  • 原文地址:https://www.cnblogs.com/wzzkaifa/p/6913456.html
Copyright © 2011-2022 走看看