2010-04-14 5 views
3

J'ai lu beaucoup de demandes sur un fond UINavigationBar personnalisé complet, mais ce que je veux est de superposer un logo sur le UINavigationBar par défaut au lieu de texte. De préférence, je voudrais l'appliquer à une sous-classe de UINavigationBar appelée CustomNavigationBar.Logo personnalisé sur UINavigationBar?

Répondre

1

Cette page contient du code que vous pouvez consulter lorsqu'il explique comment faire des choses personnalisées au contrôleur de navigation. http://web.archive.org/web/20161220074043/http://foobarpig.com/iphone/uinavigationbar-with-solid-color-or-image-background.html

Voici une autre référence également. http://web.archive.org/web/20120815192006/http://www.developers-life.com/custom-uinavigationbar-with-image-and-back-button.html

+0

Ces deux sont exactement ce que j'ai dit était inutile - un fond d'UINavigationBar personnalisé complet. J'ai juste besoin de surcharger le texte dessiné sur le UINavigationBar avec une image. Merci pour la suggestion cependant. –

+0

Ah, excusez-moi, j'espère que quelqu'un pourra utiliser le code. – Kaili

28

Trucs soignés, Shadow.

Si vous voulez juste ajouter un logo au lieu d'un titre, c'est facile. Définissez le titleView sur votre élément de navigation, comme suit:

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Logo"]]; 
self.navigationItem.titleView = imageView; 
[imageView release]; 
+0

Oh intelligent, c'est plutôt sympa. Beaucoup plus facile que ce que j'ai eu :) – Kaili

+1

+2 !!!!!!! Une solution élégante, avec ** gestion de la mémoire correcte !!!!!!!!!!!! **. Mon, je souhaite que la gestion de la mémoire pourrait être plus facile .... – jrtc27

+0

ce conflit avec la navigation de poussée au moins avec ios9 – netshark1000