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外的其它控件所占的高度。
    
    
    
    }
  • 相关阅读:
    瑞游天翼客户端win7,win8,win10
    js循环POST提交添加辅助单位
    服务器状态检测(1)
    快速切换天财商龙门店后台.VB6.0
    大批量删除农行点菜宝菜品品相和房间
    社会工程学
    你还会记得吗
    优酷爆个人数据漏洞
    win8删除无线网络其中的一项配置
    穿越火线修改成宽屏模式
  • 原文地址:https://www.cnblogs.com/leeAsia/p/3386952.html
Copyright © 2011-2022 走看看