У меня есть 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;
показать, как рассчитать размер этикетки – tiltem