Création d'une enum pour avoir 3 états pour un UIButton
Karoxys
Membre
Bonjour,
J'essaye de créer un bouton à 3 états pour une application d'un client.
Enum de la classe UIControlState :
Action du bouton UIStateButton, que j'ai customisé :
Voici le résultat que j'obtien, l'état UIControlLevelStateLow est celui par défaut. Une fois le tap effectué alors je change d'état en UIControlLevelStateMiddle. Ici, tout se passe bien mais quand je lance un second tap l'état du bouton ne bouge pas ...
J'ai raté un truc mais je n'arrive pas à voir quoi ... Un petit coup de main serait le bienvenue /smile.png' class='bbc_emoticon' alt=':)' />
Merci !
PI : Pour l'instant j'associe une couleur pour chaque état (Yellow, Orange, Red)
K.
J'essaye de créer un bouton à 3 états pour une application d'un client.
Enum de la classe UIControlState :
<br />
typedef NS_ENUM(UIControlState, UIControlLevelState)<br />
{<br />
UIControlLevelStateLow = 0,<br />
UIControlLevelStateMiddle = 1,<br />
UIControlLevelStateHigh = 2<br />
};<br />
Action du bouton UIStateButton, que j'ai customisé :
<br />
- (void)didTapOnStateButton:(UIStateButton *) button<br />
{<br />
[button changeStateButton];<br />
}<br />
Voici le résultat que j'obtien, l'état UIControlLevelStateLow est celui par défaut. Une fois le tap effectué alors je change d'état en UIControlLevelStateMiddle. Ici, tout se passe bien mais quand je lance un second tap l'état du bouton ne bouge pas ...
J'ai raté un truc mais je n'arrive pas à voir quoi ... Un petit coup de main serait le bienvenue /smile.png' class='bbc_emoticon' alt=':)' />
Merci !
PI : Pour l'instant j'associe une couleur pour chaque état (Yellow, Orange, Red)
K.
Mots clés:
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
L'état de départ est bien "Yellow"
Dans les logs j'ai toujours "Orange" ...
K.
Cela me paraà®t normal qu'un bouton soit dans cet état lorsqu'il est touché.
J'imagine que tu as dérivé les méthodes de traitement des événements ou bien tu l'as hackée avec le run-time Objective-C pour tripatouiller des méthodes privées. Mais si tu ne nous dit pas comment on ne pourra pas t'aider.
Mais si quelqu'un à une idée sur le changement d'un état d'un bouton avec une énumération je suis preneur ! /smile.png' class='bbc_emoticon' alt=':)' />
K.