web-dev-qa-db-fra.com

Paramètre de rétrécissement automatique pour UIButton dans Storyboard

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:

enter image description here

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.

37
Evol Gate

Vous pouvez utiliser des attributs d'exécution définis par l'utilisateur pour définir cet indicateur à l'aide du storyboard.

Définissez le chemin de clé suivant:

titleLabel.adjustsFontSizeToFitWidth to true

Adjust Font Size using Storyboard

59
Nicholas

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;
18
Badal Shah

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

se référer http://nshipster.com/ibinspectable-ibdesignable/

5
techloverr

Solution Swift 4

class CustomButton : UIButton{
    @IBInspectable var adjustsTitleFontSizeToFitWidth: Bool = false {
        didSet {
            self.titleLabel?.adjustsFontSizeToFitWidth = adjustsTitleFontSizeToFitWidth
        }
    }
}
2
Maor