UIButton qui se redimensionne à la taille de ses titleLabel

J'ai un UIButton que j'ajoute à mon avis du contrôleur de la vue dans un storyboard. - Je ajouter de centrage des contraintes de position et conduisant les contraintes de l'espace à la limite de sa largeur. Dans le code que j'ai ajouter:

self.button.titleLabel.numberOfLines = 0;
self.button.titleLabel.lineBreakMode = NSLineBreakByWordWrapping;
[self.button setTitle:@"A real real real real real real real real long long name." forState:UIControlStateNormal];
self.button.backgroundColor = [UIColor redColor];
self.button.titleLabel.backgroundColor = [UIColor blueColor];

Le résultat est illustré ci-dessous:

UIButton qui se redimensionne à la taille de ses titleLabel

Je veux que le bouton à la taille de son contenu. Comment puis-je faire cela?

J'ai essayé

[self.button sizeToFit];

et j'ai essayé de définir le contenu des câlins et de la compression résistance à la mise en page automatique des contraintes priorités nécessaires.

J'ai aussi essayé de définir explicitement la contentEdgeInsets et titleEdgeInsets à UIEdgeInsetsZero et de l'appel de invalidateIntrinsicContentSize.

J'ai aussi remarqué que si je place les caractères de saut de ligne dans la chaîne de titre, le bouton ne semble pas redimensionner pour s'adapter à son contenu.

Je suis en cours d'exécution sur Xcode 6 et iOS 8 sur l'iPhone 6 Simulateur.

InformationsquelleAutor Darren | 2014-12-02