2011-12-14 13 views
10

Mi problema es que tengo una imagen con width = 44 y height = 44. Este método no funcionó correctamente.¿Cómo agrego UIImage al centro de UINavigationBar?

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

¿Cómo agrego un UIImage al centro de una UINavigationBar?

+0

imagen como fondo (si algo se mostrará en la parte superior de eso) o como una imagen normal? – Till

Respuesta

31

Prueba esto:

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

Solo asegúrese de establecer la opacidad de su vista de imagen. –

+0

He actualizado el código (se agregó la llamada 'topItem' que tiene la propiedad' titleView'). – Eimantas

9

Usando Swift:

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

Parece que no está disponible en AppDelegate? Obtengo el error «Valor del tipo 'UINavigationBar' no tiene ningún miembro 'titleView'» –

Cuestiones relacionadas