コードから
let button = UIButton()
button.titleLabel?.adjustsFontSizeToFitWidth = true
button.titleLabel?.minimumScaleFactor = 0.3 // 30%まで小さくなる
Stroryboardから設定出来るようにするextention
@IBDesignable
extension UIButton {
@IBInspectable var adjustsFontSizeToFitWidth: Bool {
get { return titleLabel?.adjustsFontSizeToFitWidth ?? false }
set { titleLabel?.adjustsFontSizeToFitWidth = newValue }
}
@IBInspectable var minimumScaleFactor: CGFloat {
get { return titleLabel?.minimumScaleFactor ?? 1.0 }
set { titleLabel?.minimumScaleFactor = newValue }
}
}