J'ai une application avec un bouton dans le bas que je crée en utilisant une bibliothèque UIButton, GradientButton (trouvé ici: http://code.google.com/p/iphonegradientbuttons/).Comment redessiner mon GradientButton dans mon application iPhone?
Je peux créer des boutons très bien, mais je ne peux pas pour la figure du monde comment changer le gradient de couleur du bouton créé après que j'ai une fois la couleur ...
J'ai essayé, à titre d'exemple, de changer le gradient, par exemple de mon bouton de ActionListener avec divers trucs (je le mettre en viewDidLoad la première fois):
- (IBAction)buttonPressed:(id)sender{
NSLog(@"buttonPressed;changing style");
[checkInCheckOutButton useAlertStyle];//build-in method in gradientbutton that sets colour
[checkInCheckOutButton setNeedsDisplay];//added this when first didn't work.
}
suis-je raté quelque chose? Si je change tout autre composant intégré, disons le texte d'un bouton régulier et/ou l'arrière-plan, tout fonctionne bien.
S'il y a quelque chose que je ne reçois pas sur la façon dont les objets sont repeints dans c objectif, je suis toutes les oreilles ...
EDIT: après la suggestion, j'ai essayé d'ajouter un peu de code pour modifier les tableaux de couleurs de le bouton. Malheureusement cela n'a pas fonctionné non plus:
- (IBAction)buttonPressed:(id)sender{
NSLog(@"buttonPressed;changing style");
self.checkInCheckOutButton.normalGradientColors = [NSArray arrayWithObjects:[UIColor redColor], [UIColor blueColor], nil];
self.checkInCheckOutButton.highlightGradientColors = [NSArray arrayWithObjects:[UIColor greenColor], [UIColor whiteColor], nil];
[self.checkInCheckOutButton setNeedsDisplay];//tried with and without
Whee, super trucs. Merci! – Mathias