Si j'utilise UIBarButtonSystemItemCancel, sa couleur est définie sur celle de la barre de navigation. Cependant, dans l'application Photos, le bouton "Annuler" est affiché avec un arrière-plan bleu. Comment puis-je également définir le UIBarButtonSystemItemCancel pour avoir un fond bleu s'il vous plaît?Changer la couleur de UIBarButtonSystemItemCancel
0
A
Répondre
3
peut utiliser votre image comme image bouton comme
UIImage *buttonImage = [UIImage imageNamed:@"image.png"];
//create the button and assign the image
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:buttonImage forState:UIControlStateNormal];
//create a UIBarButtonItem with the button as a custom view
//UIBarButtonItem *customBarItem = [[UIBarButtonItem alloc] initWithCustomView:button];
[button addTarget:self action:@selector(clickActionItem:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button ];
self.navigationItem.rightBarButtonItem = rightBarButtonItem;
2
mis l'theNavigationController.navigationBar.barStyle à UIBarStyleBlackTranslucent
theNavigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
et les boutons seront bleu par défaut.
+0
Malheureusement, j'ai une couleur personnalisée pour la barre de navigation. J'ai essayé mais ça ne marche pas – CastToInteger
1
Il existe un meilleur moyen que d'utiliser une image. Le UISegmentedControl peut être configuré pour ressembler à un UIBarButtonItem et UISegmentedControl a une propriété tintColor. J'ai construit un UIBarButtonItem category qui va faire cela.
Questions connexes
- 1. Changer la couleur par l'option de couleur
- 2. Changer la couleur de JFileChooser
- 3. changer la couleur de fond
- 4. changer la couleur de self.navigationItem.prompt
- 5. Changer la couleur de TextView
- 6. UINavigationBar changer la couleur de la couleur dans la catégorie
- 7. Changer la couleur de la fenêtre
- 8. Onmouseover changer la couleur de la ligne
- 9. Changer la couleur de la désactivée JTabbedPane
- 10. Changer la couleur de la cellule
- 11. Changer la couleur de la carte Highmaps
- 12. Changer la couleur de la date
- 13. Changer la couleur de la chaîne JavaMail
- 14. Comment changer la couleur de la liste?
- 15. Comment puis-je changer la couleur d'une image-objet sans changer la couleur de la bordure?
- 16. JQuery Sélecteur de couleur pour changer la couleur de fond
- 17. CGMutablePathRef changer de couleur
- 18. Comment changer la couleur UITabBar?
- 19. Comment changer la couleur QIcon?
- 20. Changer la couleur d'un UINavigationBar
- 21. EaselJS Changer la couleur onMouseOver
- 22. Changer la couleur d'un caractère
- 23. Changer la couleur d'un pixel
- 24. changer la couleur d'un lien
- 25. changer la couleur du bouton
- 26. Changer la couleur dans java.awt.Image?
- 27. "calendar_date_select", Comment changer la couleur?
- 28. Changer la couleur de l'écran de l'iPhone
- 29. changer la couleur de l'élément de navigation
- 30. Changer la couleur de fond de Menustrip?
Si vous souhaitez placer un élément de barre dans la gauche, vous pouvez le faire à partir de self.navigationItem.leftBarButtonItem = variable urbarbutton. –
Merci, votre suggestion est une bonne solution de contournement mais j'espérais que ce serait possible sans une solution de contournement – CastToInteger