UILabel不会调整高度以适应内容

时间:2013-04-02 20:37:38

标签: ios objective-c

我无法根据内容调整此动态标签的高度。它记录正确的信息,但标签始终是相同的高度。有什么想法吗?

        self.descriptionLabel.text = string;
        self.descriptionLabel.adjustsFontSizeToFitWidth = YES;


        self.descriptionLabel.numberOfLines=0;
        CGSize maximumLabelSize = CGSizeMake(296,9999);

        CGSize expectedLabelSize = [string sizeWithFont:[UIFont fontWithName:@"Helvetica" size:14] constrainedToSize:maximumLabelSize lineBreakMode:NSLineBreakByWordWrapping];

        //adjust the label the the new height.
        CGRect newFrame = self.descriptionLabel.frame;
        newFrame.size.height = expectedLabelSize.height;
        NSLog(@"the height %f", newFrame.size.height);
        self.descriptionLabel.frame = newFrame;

1 个答案:

答案 0 :(得分:0)

        CGSize constraintSize = CGSizeMake(requiredWidth, MAXFLOAT);

        CGSize labelSize = [requiredLableText sizeWithFont:requiredFont constrainedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap];

        returned size will give u the dynamic height of the UILabel