UILabel的隐形百分号 - 可能的错误

时间:2014-01-29 03:47:42

标签: ios uilabel

我的UILabel包含一个百分号 - > @"%"

当字体大小为24时,它是可见的。当字体大小为38时,它不可见。

计算UILabel的大小以适应文本内容,并且它是正确的(至少在我显示背景时它看起来不错)。

更改文字颜色不会影响问题。

如果我将文本内容更改为其他任何内容,则文本可见。例如,如果两边都有空格 - > @" % ",或者如果有两个百分号 - > @"%%"。 (在这些情况下,尺寸更大。在后一种情况下,可以看到两个百分号。)

任何人都知道发生了什么事?

这是帧计算:

CGFloat width = [value.text sizeWithFont:value.font].width;
CGFloat height = [@"A" sizeWithFont:value.font].height;
CGRect frame = value.frame;

frame.size.width = ceilf(width);
frame.size.height = height;
value.frame = frame;

1 个答案:

答案 0 :(得分:0)

我使用的解决方法是

// Workaround for bug where percent symbol is not displayed!
value.adjustsFontSizeToFitWidth = NO;