zoukankan      html  css  js  c++  java
  • ios UILabel换行

    UIlabel换行

     NSString * labelStr = @“你好,这是UILabel的自动换行测试内容,主要实现多行数据的自动换行,自适应不同行数的数据”;
        CGSize labelSize = {0, 0};
        labelSize = [labelStr sizeWithFont:[UIFont systemFontOfSize:14]
                            constrainedToSize:CGSizeMake(200.0, 5000)
                                lineBreakMode:UILineBreakModeWordWrap];
    
    //14 为UILabel的字体大小
    
    //200为UILabel的宽度,5000是预设的一个高度,表示在这个范围内
    
    
        label.numberOfLines = 0;//表示label可以多行显示
    
        label.lineBreakMode = UILineBreakModeCharacterWrap;//换行模式,与上面的计算保持一致。
    
        label.frame = CGRectMake(label.frame.origin.x, label.frame.origin.y, label.frame.size.width, labelSize.height);//保持原来Label的位置和宽度,只是改变高度。

    UITabelView换行

    - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
    {
     NSString * labelStr = @“你好,这是UILabel的自动换行测试内容,主要实现多行数据的自动换行,自适应不同行数的数据”;
    
     CGSize labelSize = {0, 0};
    
     labelSize = [labelStr sizeWithFont:[UIFont systemFontOfSize:14]
    
      constrainedToSize:CGSizeMake(200.0, 5000)
    
      lineBreakMode:UILineBreakModeWordWrap];
    
     //14 为UILabel的字体大小
    
     //200为UILabel的宽度,5000是预设的一个高度,表示在这个范围内
    
    
    
     return labelSize.height + delta;
    
     //delta 是Cell除了自适应控件UILabel外的其它控件所占的高度。
    
    
    
    }
  • 相关阅读:
    [BZOJ3513] idiots
    2020牛客暑期多校训练营(第六场)A
    2020牛客暑期多校训练营(第六场)J
    2020牛客暑期多校训练营(第六场)H
    2020牛客暑期多校训练营(第六场)G
    2020牛客暑期多校训练营(第六场)K
    组队训练日志 2020.10.05
    Java基础
    Auditd
    Snort记录
  • 原文地址:https://www.cnblogs.com/leeAsia/p/3386952.html
Copyright © 2011-2022 走看看