Adjust UILabel height depending on the text

前端 未结 30 2345
走了就别回头了
走了就别回头了 2020-11-22 03:53

Consider I have the following text in a UILabel (a long line of dynamic text):

Since the alien army vastly outnumbers the team, players m

30条回答
  •  野的像风
    2020-11-22 04:13

    Updated Method

    + (CGFloat)heightForText:(NSString*)text font:(UIFont*)font withinWidth:(CGFloat)width {
    
        CGSize constraint = CGSizeMake(width, 20000.0f);
        CGSize size;
    
        CGSize boundingBox = [text boundingRectWithSize:constraint
                                                      options:NSStringDrawingUsesLineFragmentOrigin
                                                   attributes:@{NSFontAttributeName:font}
                                                      context:nil].size;
    
        size = CGSizeMake(ceil(boundingBox.width), ceil(boundingBox.height));
    
        return size.height;
    }
    

提交回复
热议问题