Как настроить размер шрифта, чтобы он соответствовал высоте и ширине UILabel

У меня квадрат UILabel (желтого цвета), который содержит одну букву.

введите описание изображения здесь

Я использовал следующий код из этого SO-ответа, чтобы настроить размер шрифта таким образом, чтобы он вписывался в UILabel:

 letterLabel.font = UIFont(name: letterLabel.font.fontName, size: 100) letterLabel.adjustsFontSizeToFitWidth = true letterLabel.textAlignment = NSTextAlignment.Center 

Как видно на скриншоте, размер шрифта соответствует ширине. Но так как текст – только одна буква, поэтому нам также нужно посмотреть на высоту. Как мы можем настроить размер шрифта таким образом, чтобы высота также находилась в пределах UILabel?

Как сказал Гал Маром, вы можете использовать их в Swift:

 letterLabel.sizeToFit() 

или

 letterLabel.sizeThatFits(size: CGSize) 

Попробуйте [label sizeToFit] или [label sizeThatFits:(CGSize)]

  • Цвет текста усекающихся хвостов UILabel
  • NSAttributedString на многострочном UILabel, отсекающем первую строку
  • Где этот вертикальный интервал, исходящий из UILabelView?
  • Как создать UIButton с двумя строками текста, а первая строка текста будет больше второй?
  • Определите, сколько символов в UILabel усечено
  • Высота NSAttributeString кажется неправильной при использовании как изображения, так и текста
  • Добавить жест нажатия к части UILabel
  • UILabel Adjust Font to Fit текст
  • Масштабировать метки UISegmentedControl на основе ширины элемента управления
  • Как растянуть изображение, чтобы заполнить ширину метки в фоновом режиме в UILabel?
  • Как заставить UILabel исчезать вместо того, чтобы показывать эллипсис с тремя точками на iOS?
  • Давайте будем гением компьютера.