42 votes

Comment ajouter une image dans UINavigationBar en application IPhone

Dans mon application, je veux ajouter une image(logo) dans la barre de Navigation. Je suis en train de travailler sur XCode 4.2 et iOS 5.

Je connais UINavigationBar, UIToolBar a été changé dans iOS 5. Donc iOS 4.2 UINavigationBar code ne fonctionne pas sous iOS 5.

Je veux soutenir afficher l'image en UINavigationBar dans les deux 4.2 et 5 version.

Je veux afficher l'image en UINavigationBar , comme dans la capture d'écran ci-dessous.

Navigation bar image

S'il vous plaît aider à cet égard et s'il y a un exemple de code signifie que ses très utile pour moi.

Merci!!!

78voto

barley Points 3302

Une façon de le faire est d'utiliser UINavigationItem.titleView et UINavigationItem.rightBarButtonItem. Comme ceci :

viewController.navigationItem.titleView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourimage.png"]];
UIBarButtonItem * item = [[UIBarButtonItem alloc] initWithCustomView:[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourimage2.jpg"]]];    
viewController.navigationItem.rightBarButtonItem = item;    

Ici, je suis en utilisant UIImageView personnalisés vue, mais il peut être UIButton avec une image personnalisée.

33voto

Pyraego.com Points 715

Une autre façon sans l'aide d'un viewController

// Create your image
UIImage *image = [UIImage imageNamed: @"logo.png"];
UIImageView *imageview = [[UIImageView alloc] initWithImage: image];

// set the text view to the image view
self.navigationItem.titleView = imageview;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X