Как отрегулировать размер шрифта текста в UIButton, чтобы он был программным путем в Swift?

Я пытаюсь установить текст в моем UIButton программно, но текст становится сокращенным, когда отображается в кнопке. Есть ли способ отрегулировать размер шрифта текста в кнопке, чтобы он соответствовал ширине, через код? Я проверил другие вопросы, но ответы не решают мою проблему. Спасибо.

Ответ 1

Добавьте эту строку для объекта кнопки:

button.titleLabel?.adjustsFontSizeToFitWidth = true

Ответ 2

Если вы работаете с titleLabel, вы можете использовать UILabel adjustsFontSizeToFitWidth

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UILabel_Class/index.html#//apple_ref/occ/instp/UILabel/adjustsFontSizeToFitWidth

а затем используйте UILabel minimumScaleFactor для установки минимального значения:

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UILabel_Class/index.html#//apple_ref/occ/instp/UILabel/minimumScaleFactor