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