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;
    }
  • 相关阅读:
    Cheatsheet: 2012 03.23 ~ 03.31
    Cheatsheet: 2012 04.13 ~ 04.24
    Cheatsheet: 2012 02.09 ~ 02.29
    Cheatsheet: 2012 03.01 ~ 03.12
    Cheatsheet: 2012 03.13 ~ 03.22
    Cheatsheet: 2012 01.20 ~ 01.31
    Cheatsheet: 2012 04.01 ~ 04.12
    Cheatsheet: 2012 04.25 ~ 05.03
    Cheatsheet: 2012 01.10 ~ 01.19
    1.30
  • 原文地址:https://www.cnblogs.com/joesen/p/2883583.html
Copyright © 2011-2022 走看看