Je règle la couleur du texte pour UIButton
headingButton.titleLabel.textColor = [UIColor colorWithRed:36/255.0
green:71/255.0
blue:113/255.0
alpha:1.0];
Cela ne change pas la couleur du même code que j'utilise dans un autre code, cela fonctionne.
Réponses:
utilisation
Objectif c
Rapide
la source
J'ai créé une classe personnalisée MyButton étendue à partir de
UIButton
. Puis ajouté ceci à l'intérieur duIdentity Inspector
:Après cela, changez le type de bouton en Personnalisé :
Ensuite, vous pouvez définir des attributs comme
textColor
etUIFont
pour votreUIButton
pour les différents états:Ensuite, j'ai également créé deux méthodes à l'intérieur de la
MyButton
classe que je dois appeler à l'intérieur de mon code lorsque je veux que unUIButton
soit affiché en surbrillance:Vous devez définir le
titleColor
pour normal, surligner et sélectionnéUIControlState
car il peut y avoir plus d'un état à la fois selon la documentation deUIControlState
. Si vous ne créez pas ces méthodes,UIButton
affichera la sélection ou la mise en surbrillance, mais elles ne resteront pas dans laUIColor
configuration que vous avez définie dans leUIInterface Builder
car elles ne sont disponibles que pour un bref affichage d'une sélection, pas pour afficher la sélection elle-même.la source
|
place de&
?Dans Swift:
Changer la couleur du texte de l'étiquette est assez différent de le changer pour un
UIButton
. Pour changer la couleur du texte pour une,UIButton
utilisez cette méthode:la source
En utilisant la couleur intégrée par défaut:
button.setTitleColor(UIColor.green, for: .normal)
OU
Vous pouvez utiliser votre couleur personnalisée en utilisant la méthode RVB:
button.setTitleColor(UIColor(displayP3Red: 0.0/255.0, green: 180.0/255.0, blue: 2.0/255.0, alpha: 1.0), for: .normal)
la source