iOS UILabel高于文本

时间:2016-01-26 05:01:47

标签: ios text uilabel height

就像上图。

我发现了问题。 当我将行空间设置为attributeText时,如果只有一行,则“UILabel”的高度高于Text。如果有多行,则它们是相同的。

如何解决?

sizeToFits没用,boundingRectWithSize没用。

不关心文本缺失部分〜

1 个答案:

答案 0 :(得分:0)

如果你使用autoLayout,你不需要设置标签的高度值。另一种方法是计算UILabel的文本,并设置结果值

-(CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size{
NSAttributedString *attributedText = [[NSAttributedString alloc] initWithString:self attributes:@{NSFontAttributeName: font}];
CGRect rect = [attributedText boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin context:nil];
return rect.size;

}