就像上图。
我发现了问题。 当我将行空间设置为attributeText时,如果只有一行,则“UILabel”的高度高于Text。如果有多行,则它们是相同的。
如何解决?
sizeToFits
没用,boundingRectWithSize
没用。
不关心文本缺失部分〜
答案 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;
}