iOSアプリを開発している時、横幅はきまっているけど、UILabelのデフォルトであるtruncate tailではなく、文字サイズを変更したい場合の処理
adjustsFontSizeToFitWidthを設定することで、可変になります。
minimumScaleFactorで最小値も指定できます。
UILabelの場合
let label = UILabel.init()
label.adjustsFontSizeToFitWidth = true
label.minimumScaleFactor = 0.8 # 最小でも80%までしか縮小しない場合
UIButtonの場合
let button = UIButton.init()
button.titleLabel?.adjustsFontSizeToFitWidth = true
button.titleLabel?.minimumScaleFactor = 0.8 # 最小でも80%までしか縮小しない場合