我的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;
答案 0 :(得分:0)
我使用的解决方法是
// Workaround for bug where percent symbol is not displayed!
value.adjustsFontSizeToFitWidth = NO;