Il existe un paramètre pour UILabel dans le storyboard qui permet de définir des configurations de rétrécissement automatique, comme indiqué ci-dessous:
Mais je n'arrive pas à trouver la même chose pour l'étiquette de texte d'UIButton. Je suis conscient que je peux définir cela par programmation mais curieux de savoir s'il existe un moyen d'activer ce paramètre pour UIButton dans Storyboard.
Non, il n'y a pas d'option disponible dans le storyboard pour le rétrécissement automatique de l'étiquette de texte du bouton,
Mais vous pouvez le définir par programme avec ajusteFontSizeToFitWidth comme vous le savez.
yourbutton.titleLabel?.adjustsFontSizeToFitWidth = true;
essaye ça
btn.titleLabel.adjustsFontSizeToFitWidth = YES;
btn.titleLabel.minimumScaleFactor = 0.5; // set whatever factor you want to set
Si vous souhaitez définir le storyboard, essayez IBDesignable et IBInspectable
Solution Swift 4
class CustomButton : UIButton{
@IBInspectable var adjustsTitleFontSizeToFitWidth: Bool = false {
didSet {
self.titleLabel?.adjustsFontSizeToFitWidth = adjustsTitleFontSizeToFitWidth
}
}
}