2011-12-14 15 views
10

Il mio problema è che ho un'immagine con width = 44 e height = 44. Questo metodo non ha funzionato correttamente.Come aggiungere UIImage al centro di UINavigationBar?

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"image_44.png"] forBarMetrics:UIBarMetricsDefault]; 

Come posso aggiungere un UIImage al centro di un UINavigationBar?

+0

come immagine di sfondo (se qualcosa dovesse essere visualizzato in cima a quello), o come immagine normale? – Till

risposta

31

Prova questo:

UIImageView *titleView = [[UIImageView alloc] initWithImage:myUIImage]; 
[self.navigationItem setTitleView:titleView]; 
+0

Assicurati di impostare l'opacità della vista dell'immagine. –

+0

Ho aggiornato il codice (aggiunta la chiamata 'topItem' che ha la proprietà' titleView'). – Eimantas

9

Utilizzando Swift:

var titleView = UIImageView(image: UIImage(named: "nameOfTheImage.ext")) 
self.navigationItem.titleView = titleView 
+0

Sembra che non sia disponibile in AppDelegate? Ottengo l'errore «Valore di tipo 'UINavigationBar' non ha membro 'titleView'» –

Problemi correlati