Changer un UIButton du texte (rembourrage) par programmation dans Swift
Encore en apprentissage rapide et ne sais pas Objective-C. j'ai vu que pour la modification d'un texte du bouton, par programme nécessite l'utilisation de titleEdgeInsets
mais je ne suis pas vraiment sûr de savoir comment l'utiliser.
Je voudrais changer le texte du bouton (padding) dans le bas et la gauche et la droite.
Merci pour les réponses et/ou des exemples!
Vous devez vous connecter pour publier un commentaire.
Encore valable pour:
iOS 12/Xcode 10/Swift 4.2/OSX 10.13.2
iOS 9.1/Xcode 7.1/Swift 2.1/OSX 10.10.5
:La méthode
titleEdgeInsets
ne fonctionne pas pour moi. Mon bouton de la trame serrée des câlins le texte (je n'ai pas de spécifier la taille de l'image), et le cadre a un arrière-plan rouge. Après avoir fait:le fond rouge rétréci vers l'intérieur par 10 pixels de chaque côté, ce qui signifie que maintenant, une partie du texte était à l'extérieur de l'arrière-plan rouge. L'utilisation de valeurs négatives n'a eu aucun effet sur la taille d'image originale.
J'ai été en mesure d'obtenir un rembourrage autour du texte, rendant l'image plus grande, en faisant:
UIEdgeInsetsMake(5,5,5,5)
?iOS 10 et Swift 3 exemple
Testé et fonctionne sur IOS 11 et rapide 4.
titleEdgeInsets
, de le remplacer àcontentEdgeInsets
.Vous pouvez ajouter le remplissage par le haut, à gauche, à droite et en bas en faisant ces lignes de code.
Vous pouvez aussi faire cela dans le storyboard:

Pour iOS 9.1/Xcode 7.1/Swift 2.1