• 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;
    }
  • 相关阅读:
    面试常见问题
    Servlet上传下载
    Java五大框架
    Jquery
    JavaEE
    Html学习
    JavaSE高级
    面向过程基础
    Java开发软件安装及配置
    JAVA的类加载机制和Class类
  • 原文地址:https://www.cnblogs.com/joesen/p/2883583.html
Copyright © 2020-2023  润新知