Oui, vous pouvez afficher une image et un titre dans le même bouton, à condition qu'ils soient tous deux suffisamment petits pour tenir. Le plus dur est à venir, lorsque vous devez vous occuper du placement.
Vous pouvez jouer avec le contentVerticalAlignment
y contentHorizontalAlignment
les propriétés de la UIButton
(hérité de UIControl
).
Vous pouvez également utiliser le titleEdgeInsets
y imageEdgeInsets
pour décaler le titre et l'image de l'emplacement qu'ils obtiennent en fonction des propriétés d'alignement.
Si vous souhaitez un placement très précis ou personnalisé, je vous suggère de remplacer la fonction titleRectForContentRect:
y imageRectForContentRect:
méthodes de l UIButton
. Ils vous permettent de définir les cadres de votre titre et de votre image, et ils sont appelés chaque fois que le bouton doit être mis en page. Un avertissement, si vous voulez faire référence à self.titleLabel
à l'intérieur de titleRectForContentRect:
assurez-vous que self.currentTitle
est défini en premier. J'ai obtenu une erreur d'accès, il est possible que la méthode soit appelée lors de la première initialisation du titleLabel.