2 for 2012 for_2012 于 2013.04.26 16:06 提问

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;

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

1个回答

zhanglei5415
zhanglei5415   Rxr 2013.04.27 09:17

不太明白你的意思.

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

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

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

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!