iOS UILabel高于文本

iOS UILabel高于文本,ios,text,uilabel,height,Ios,Text,Uilabel,Height,就像上面的图片 我发现了问题。 当我将行空间设置为attributeText时,如果只有一行,“UILabel”的高度高于文本。如果有多行,则高度相同 如何解决 sizeToFits无效,boundingRectWithSize无效 不必在意文本的缺失部分~如果使用autoLayout,则无需设置标签的高度值。另一种方法是计算UILabel的文本,并设置结果值 -(CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size{

就像上面的图片

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

如何解决

sizeToFits
无效,
boundingRectWithSize
无效


不必在意文本的缺失部分~

如果使用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;

}

您是否尝试将序列图像板中的
自动收缩
更改为
最小字体比例
,然后查看?我没有使用序列图像板。我只是使用代码。图片来自'Debug View Hierarchy'@tj3n我使用的是'autoLayout',没有设置UIlabel的高度,然后UIlabel的高度高于文本。。。它是汉语单词的结果吗?