UILabel对相同字符串显示不一样

用下面的代码获取高度不固定的UILable的高度。

CGSize maximumLabelSize = CGSizeMake(231, FLT_MAX);
    CGSize expectedLabelSize = [labelString
                            sizeWithFont:self.verbLabel.font
                            constrainedToSize:maximumLabelSize
                            lineBreakMode:self.verbLabel.lineBreakMode];
    //adjust the label the the new height.
    CGRect newFrame = self.verbLabel.frame;
    newFrame.size.height = expectedLabelSize.height;
    self.verbLabel.frame = newFrame;
    return newFrame;

显示字符串的时候有时候能全部显示,有时候只能显示部分。不知道为什么会这样?请高手帮忙解决一下,谢谢。

不太明白你的意思.

有时候能全部显示,有时候只能显示部分

你所说的显示部分是字符串被截取了吗? 如果当显示的字符串超出了uilabel的宽度,想全部显示需要设置两个属性:

label.numberOfRows=0;
label.lineBreakModel=UILineBreakModelWordWarp;

再者就是uilabel的高度取决于你所设置的uilabel的fontSize