Как автоматически сжимать UILabel? - PullRequest
0 голосов
/ 03 ноября 2018

Я пытался следовать нескольким инструкциям, чтобы получить динамический размер шрифта в соответствии с размером экрана, но безрезультатно. В этом примере

У меня есть один UILabel, который имеет следующие ограничения:

  • Равная ширина для суперпредставления
  • Выровнять центр X по безопасной зоне
  • Выровнять центр Y по Superview

И все же, когда я запускаю проект на симуляторе двух разных размеров экрана, размер шрифта не изменится. Чего мне не хватает?

Вот фотографии атрибутов на UILabel и результаты на симуляторах для iPhone XR и iPhone 5s.

Attributes on UILabel

Results

1 Ответ

0 голосов
/ 03 ноября 2018

UILabel s может автоматически уменьшать размеры шрифта, если для adjustsFontSizeToFitWidth установлено значение true.

Не уверен, решит ли это вашу проблему. Если этого не произойдет, и вы хотите более гибкое решение, в котором вы хотите, чтобы текст увеличивался при увеличении метки, вы можете попробовать FittableFontLabel: https://github.com/tbaranes/FittableFontLabel

Вы просто делаете свой UILabel типа FittableFontLabel и не забудьте установить lineBreakMode в wordWrap:

enter image description here

...