Adjust UILabel height depending on the text

前端 未结 30 1804
走了就别回头了
走了就别回头了 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:34

    My code:

    UILabel *label      = [[UILabel alloc] init];
    label.numberOfLines = 0;
    label.lineBreakMode = NSLineBreakByWordWrapping;
    label.text          = text;
    label.textAlignment = NSTextAlignmentCenter;
    label.font          = [UIFont fontWithName:_bodyTextFontFamily size:_bodyFontSize];
    
    CGSize size = [label sizeThatFits:CGSizeMake(width, MAXFLOAT)];
    
    
    float height        = size.height;
    label.frame         = CGRectMake(x, y, width, height);
    

提交回复
热议问题