Je souhaite remplacer le bouton de retour et la barre de navigation complète de mon application iPhone par des images personnalisées. Tout d'abord, est-ce possible? Deuxièmement, si oui, comment? Merci.Barre de navigation iPhone Images
Répondre
Ce code modifiera chaque UINavigationBar dans votre application.
@implementation UINavigationBar (CustomImage)
- (void)drawRect:(CGRect)rect {
UIImage *image = [UIImage imageNamed: @"MyNavigationBar.png"];
[image drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
}
@end
Ceci devrait être marqué comme la réponse. –
Cela a très bien fonctionné, merci pour la pointe – Robert
@pierre bonne réponse, vous devriez demander un appel à super juste au cas où vous souhaitez conserver les boutons de retour par exemple. –
Vous ne serez pas en mesure de remplacer facilement l'aspect et la convivialité de la barre de navigation d'Apple, et même si vous le pouvez, il y a de bonnes chances que cela va à l'encontre de leur politique d'éviter les API privées. Cependant, il est assez simple de créer votre propre barre de navigation à l'aide de toutes les images personnalisées. Cela fonctionnerait bien pour les écrans uniques qui ont besoin de la barre de navigation, mais seront une bête à implémenter sur une hiérarchie UINavigationController complexe.
Éditer: Il semble que les gens ont pu changer l'arrière-plan en remplaçant le sélecteur -drawRect
: Custom background for UINavigationBar?. Je ne vois aucun rapport indiquant si les modifications ont été approuvées pour l'App Store.
J'ai été témoin de nombreuses applications qui impliquent que cette pratique soit approuvée pour la vente dans le magasin. Apple s'en fout. –
Vous pouvez utiliser ce code pour changer l'image de la barre de navigation et de l'image de la barre d'onglets à vos images personnalisées:
if([[UINavigationBar class] respondsToSelector:@selector(appearance)]) {//iOS >=5.0
UIImage *image = [UIImage imageNamed:@"myCustomImage.png"];
CGSize newSize = CGSizeMake(self.navigationController.navigationBar.frame.size.width, self.navigationController.navigationBar.frame.size.height);
UIGraphicsBeginImageContext(newSize);
[image drawInRect: CGRectMake(0, 0, self.navigationController.navigationBar.frame.size.width, self.navigationController.navigationBar.frame.size.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[self.navigationController.navigationBar setBackgroundImage:newImage forBarMetrics:UIBarMetricsDefault];
[[UIToolbar appearance] setBackgroundImage:newImage forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
[[UITabBar appearance] setBackgroundImage:newImage];
[[UITabBar appearance] setSelectedImageTintColor:[UIColor cyanColor]];
}
- 1. Barre d'onglets + barre de navigation
- 2. iPhone-SDK: Comment supprimer une image de barre de navigation?
- 3. iPhone-SDK: Ajouter une image sur la barre de navigation:
- 4. iPhone Ajouter une minuterie à la barre de navigation
- 5. Ajouter une barre de progression dans la barre de navigation
- 6. iPhone Navigation-Based application - quelques questions barre d'outils globale
- 7. Barre de navigation en bas
- 8. Navigation par barre d'onglets
- 9. ajouter une barre de recherche sous la barre de navigation?
- 10. UITableView défilement sous la barre de navigation
- 11. Rotation affectant la barre de navigation imprévisiblement
- 12. Flash AS3 barre de navigation fluide
- 13. L'utilisation d'un ABUnknownPersonViewController sur un contrôleur de navigation entraîne l'absence de barre de navigation - Des idées?
- 14. Vous voulez afficher la barre de navigation lors de l'ouverture URL-iPhone
- 15. Comment cacher le bouton 'Retour' de la barre de navigation sur iPhone?
- 16. Affectation d'une action IB au bouton Précédent de la barre de navigation (SDK iPhone)
- 17. iPhone SDK 3.0 en application email - changement de teinte barre de navigation couleur
- 18. UIBarButtonItem au milieu de la barre de navigation?
- 19. comment afficher une image dans la barre de navigation d'une application iPhone?
- 20. contrôleur de barre d'onglets (iphone)
- 21. Rafraîchissement d'un contrôleur de vue de la barre de navigation
- 22. iPhone-SDK: les images des éléments de la barre d'onglets ne sont pas visibles
- 23. Comment transformer la barre de navigation et le contrôleur de navigation en mode paysage
- 24. iphone tab contrôleur de barre et des données de base
- 25. Contrôle de la barre de navigation Winforms - comme la barre d'adresse de l'explorateur
- 26. Capture tactile du titre de la barre de navigation de l'iPhone?
- 27. Barre d'outils de navigation à droite deux boutons
- 28. Bouton d'édition indésirable dans ma barre de navigation?
- 29. Comment puis-je télécharger des images personnalisées dans ma barre d'onglets dans le SDK iPhone?
- 30. frontières IE rupture navigation
Voulez-vous dire des images personnalisées pour seulement les boutons de la barre de navigation, ou l'ensemble de navigation bar lui-même (fond, etc)? –
Je serais intéressé par les boutons aussi réellement =) – Pasta