【问题标题】:iOS UILabel is higher than textiOS UILabel 高于文本
【发布时间】:2016-05-02 15:08:29
【问题描述】:

就像上图一样。

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

如何解决?

sizeToFits 没用,boundingRectWithSize 没用。

不要在意文字的缺失部分~

【问题讨论】:

  • 您是否尝试将情节提要中的Auto Shrink 更改为Minimum font scale 看看?
  • 我没有使用故事板。我只是使用代码。图片来自‘Debug View Hierarchy’@Tj3n

标签: ios text uilabel height


【解决方案1】:

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

}

【讨论】:

  • 我用的是'autoLayout',没有设置UIlabel的高度,然后UIlabel的高度比文字高...是中文单词的结果吗?
猜你喜欢
  • 1970-01-01
  • 2015-01-01
  • 2021-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-31
  • 2018-01-29
  • 1970-01-01
相关资源
最近更新 更多