美文网首页
label 动态高度

label 动态高度

作者: 叩首问路梦码为生 | 来源:发表于2018-04-27 12:12 被阅读7次
    
     UILabel *label;
     NSString *text;
    
     label = [UILabel new];
     text = @"这是一个测试文本 This is a test text";
     label.text = text;
    
     label.lineBreakMode = UILineBreakModeWordWrap;
     label.numberOfLines = 0;
     UIFont *font = [UIFont fontWithName:@"Arial" size:14];
     label.font = font;
     CGSize size = CGSizeMake(SCREENWIDTH-20, CGFLOAT_MAX);//SCREENWIDTH 是我define的屏幕宽度,你可以自己设置想要的宽度
     CGSize labelSize = [text sizeWithFont:font constrainedToSize:size lineBreakMode:label.lineBreakMode];//算出了我们需要的(label的)CGSize;
     //设置label的frame
     label.frame = CGRectMake(5,5,labelSize.width,labelSize.height);
    
     //如果我们获取UILabel的高度,则将labelSize.height返回就行
     return labelSize.height;
    

    相关文章

      网友评论

          本文标题:label 动态高度

          本文链接:https://www.haomeiwen.com/subject/poeblftx.html