Dans mon application, je veux changer la couleur de bacBarButtonItem. Est-il possible de changer la couleur? ou je dois en mettre une image. et en cas d'image dites-moi le code comment mettre l'image.comment changer la couleur de backBarButtonItem?
Répondre
UIImage *image = [UIImage imageNamed:@"imageName.png"];
UIBarButtonItem* backBarButton = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:self action:@selector(backButtonAction)];
self.navigationItem.leftBarButtonItem=backBarButton;
[backBarButton release];
Praveen-K réponse est vrai, mais gardez à l'esprit que vous aurez à le faire dans chaque viewcontroller.
Depuis iOS5, Apple a introduit le concept «apparence».
- (void)setBackButtonBackgroundImage:(UIImage *)backgroundImage forState:(UIControlState)state barMetrics:(UIBarMetrics)barMetrics __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0) UI_APPEARANCE_SELECTOR;
Dans votre cas, serait quelque chose comme ça
UIImage *image = [UIImage imageNamed:@"imageName.png"];
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:image forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
Mais comme je l'ai dit, la réponse Praveen-K est ok et fonctionnera, mais juste pour vous faire savoir pour l'avenir.
ok thanx ami – iPhone
Une autre façon de changer la couleur de l'élément arrière bouton de la barre est d'utiliser le contrôle du segment
UISegmentedControl *button = [[[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"Back", nil]] autorelease];
button.frame = CGRectMake(0, 0, 60, 30);
button.center = self.view.center;
button.momentary = YES;
button.segmentedControlStyle = UISegmentedControlStyleBar;
button.tintColor = [UIColor colorWithRed:0 green:0.1 blue:0.5 alpha:0];
[button addTarget:self action:@selector(handleBack:) forControlEvents:UIControlEventValueChanged];
UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];
Notez que nous attribuons la couleur que nous voulons la tintColor de propriété de UISegmentedControl. J'ai eu l'idée de ce site: http://charles.lescampeurs.org/2011/02/10/tint-color-uibutton-and-uibarbuttonitem
Si vous voulez juste changer la couleur, vous pouvez le faire avec cette ligne de code.
[[UIBarButtonItem appearance] setTintColor:[UIColor redColor]];
Remplacer redColor avec les éléments suivants pour régler la couleur des boutons:
colorWithRed:0/255.0 green:144/255.0 blue:200/255.0 alpha:1.0// pick your color using this
Assurez-vous de mettre cela dans le contrôleur de vue qui pousse. Pas le contrôleur de vue où vous voulez voir cette couleur de bouton de retour.
cela fonctionne-t-il vraiment? – Swati
"Assurez-vous de placer ceci dans le contrôleur de vue qui appuie sur le bouton, mais pas sur le contrôleur de vue sur lequel vous voulez voir la couleur de ce bouton." est si important et clarifie beaucoup de choses. – phikes
@kkendall: que se passe-t-il si je veux définir la couleur de la teinte uniquement pour le bouton de barre arrière (qui est défini sur le bouton de barre généré par défaut du système) plutôt que tous les éléments du bouton Barre? – AceN
- 1. Comment changer la couleur/l'image par défaut de backBarButtonItem?
- 2. Comment gérer backBarButtonItem?
- 3. Comment changer la couleur UITabBar?
- 4. Comment changer la couleur QIcon?
- 5. Comment changer la couleur de la liste?
- 6. "calendar_date_select", Comment changer la couleur?
- 7. Changer la couleur par l'option de couleur
- 8. Désactiver backBarButtonItem
- 9. Changer la couleur de UIBarButtonSystemItemCancel
- 10. Comment changer la couleur de fond IDLDE?
- 11. comment changer la couleur de jquery hint
- 12. Comment changer la couleur de barButtonItem?
- 13. Comment changer la couleur de JInternalFrame Titlebar?
- 14. Comment changer la couleur de UIBarButtonItem?
- 15. Comment changer la couleur de JLabel
- 16. Comment changer la couleur de l'applet
- 17. Graphviz: Comment changer la couleur de bordure
- 18. Comment puis-je changer la couleur d'une image-objet sans changer la couleur de la bordure?
- 19. backBarButtonItem (leftbackButtonItem) style Question
- 20. Changer la couleur de TextView
- 21. Comment changer la couleur du lieu hud de couleur grise
- 22. Aptana modèle couleur - comment changer la couleur de définition
- 23. comment changer de couleur dynamique
- 24. Changer la couleur de JFileChooser
- 25. changer la couleur de fond
- 26. changer la couleur de self.navigationItem.prompt
- 27. UINavigationBar changer la couleur de la couleur dans la catégorie
- 28. Changer la couleur de la date
- 29. Changer la couleur de la chaîne JavaMail
- 30. Changer la couleur de la fenêtre
thanx ami ... – iPhone