zoukankan      html  css  js  c++  java
  • IOS 自动获取Label的高度

    View Code
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
        NSString *dataStr = @"测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--测试自动换行--";
        
        float height = [self heightOfContent:dataStr];
        UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 320, height)];
        [label setText:dataStr];
        [label setLineBreakMode:NSLineBreakByCharWrapping];
        [label setNumberOfLines:0];
        [self.view addSubview:label];
        
    }
    
    
    // 根据内容计算文字高度
    - (float)heightOfContent:(NSString *)content
    {
        UIFont *contentFont = [UIFont systemFontOfSize:14.f];
        CGSize date1Size = [content sizeWithFont:contentFont constrainedToSize:CGSizeMake(275, 2000) lineBreakMode:NSLineBreakByCharWrapping];
        float heightOfContent = MAX(25, date1Size.height );
        return heightOfContent;
    }
  • 相关阅读:
    建网站该选择服务器还是虚拟主机
    会计基础第一章模拟试题(3)
    会计基础第一章模拟试题(2)
    13条Android手机必备技巧 让玩机更有趣
    会计基础第一章模拟试题(1)
    会计基础第二次模拟题(6)
    Foxmail邮箱最新应用指南 --如何使用「邮件标签」?
    会计基础第二次模拟题(5)
    如何使用有道云笔记的剪藏功能
    使用JSCH执行命令并读取终端输出的一些使用心得
  • 原文地址:https://www.cnblogs.com/joesen/p/2883583.html
Copyright © 2011-2022 走看看