2011-07-23 3 views
2

Lorsque vous appuyez sur mon bouton, je ne souhaite pas que son apparence change. Il change en bleu quand je le touche. J'ai essayé d'aller dans IB et de décocher "Highlighted ajuste l'image" mais cela n'a pas semblé changer quoi que ce soit. J'ai aussi "Montrez le surlignage" décoché. Comment puis-je désactiver cela? Merci pour toute contribution.Désactiver la couleur bleue UIButton lorsque l'événement tactile se produit

+0

Il change en bleu ou devient bleu? Quel type de bouton est-ce? Un bouton Terminé? – EmptyStack

+0

Je pense que c'est un bouton rect rectangle –

+0

oui c'est rond rectangle ... – DShah

Répondre

4

Cette solution n'est pas soignée, mais elle fait ce que vous voulez.

Fondamentalement, vous créez une méthode d'action appelée désélectionner. Et, en fonction du peu que vous voulez mettre en évidence, vous accrochez plusieurs actions à ce sujet. Le plus simple est simplement de vous raccrocher, de retoucher à l'intérieur et à l'extérieur. Cependant, si vous voulez vous assurer que même si l'utilisateur ne le met pas en surbrillance, vous pouvez également l'accrocher pour le faire glisser à l'intérieur et à l'extérieur.

La méthode devrait ressembler à ceci:

- (IBAction)deselect:(id)sender { 
    [sender setHighlighted:NO]; 
} 

Hope that helps!

+0

Cela fonctionne également UIButton * btn = (UIButton *) expéditeur; btn.highlighted = NON; – DShah

Questions connexes