2014-01-29 3 views
0

У меня есть 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; 
+2

показать, как рассчитать размер этикетки – tiltem

ответ

0

Обходной что я был

// Workaround for bug where percent symbol is not displayed! 
value.adjustsFontSizeToFitWidth = NO; 
Смежные вопросы