8
votes

UIBUTTON par défaut de titre couleur iOS7

Je veux savoir comment changer la couleur du titre d'un uibutton Retour à la valeur par défaut.

J'ai un bouton que je change la couleur du titre pour indiquer que quelque chose est sur, comme ceci;

[Cell.offstateswitch Settitlecolor: [Uicolor Redcolor] Forstat: UicontrolStatenormal];

Puis quand il est désactivé, je veux le changer à la couleur par défaut.

Je ne peux pas comprendre comment obtenir la couleur du système par défaut pour un uibutton. J'ai trouvé beaucoup de gens qui le font en forçant une valeur RVB particulière, mais ce n'est pas nécessairement correct à travers différentes versions d'iOS.


0 commentaires

5 Réponses :


1
votes

Il n'y a pas de propriété de couleur de titre par défaut dans iOS, vous pouvez l'obtenir simplement.

Définir simplement par défautColor:

Uicolor * DefaultColor; dans votre ViewDiDiDload Met ou partout où la vue est initialisée: xxx

alors vous avez defaultColor comme couleur de titre par défaut.


0 commentaires

0
votes

Ajoutez le code suivant dans cellulesfortindexpath >


0 commentaires

9
votes

Je suppose que vous voulez dire que vous voulez régler le texte sur le TintColor . Si vous voulez juste que le Tintcolor actuel, vous pouvez faire: XXX PRE>

Cependant, le TintColor est censé changer automatiquement dans certaines circonstances, telles que lorsqu'une alerte apparaît. Pour y parvenir, je pense que vous devez définir votre propre bouton: P>

[button setTitleColor:[UIColor redColor] forState:UIControlStateSelected];


0 commentaires

12
votes

Réglez la couleur sur NIL et son comportement reviendra à la manière dont il était avant de le changer, y compris répondant correctement aux alertes.

[myButton setTitleColor:nil forState:UIControlStateNormal];


0 commentaires

4
votes
[button setTintColor: null]

0 commentaires