在UINavigationBar中插入图像而不是文本

我有这段代码,允许我在应用程序的UIbar上插入标题(如果我没有错的话)。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(ApplicationDidBecomeActive:) name:UIApplicationDidBecomeActiveNotification object:nil]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(goToAlbum) name:@"GetAlbumNotif" object:nil]; self.title = @"Events List"; 

你能给我一个这个方向吗? 谢谢!

 UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"yourImage"]]; self.navigationItem.titleView = imageView; 

一个UIBarButton在NavigationBar中。 最简单的方法是在Interface Builder中的NavigationBar中添加一个UIBarButton。 之后,你可以改变背景:

 [barButton setBackgroundImage:[UIImage imageNamed:@"image.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 

如果部署目标是iOS 5.0或更高版本,则可以更改导航栏的外观:

 [UINavigationBar appearance] setBackgroundImage: 

或者做UINavigationBar的子类并重写drawInRect。 如何做到这一点可以在这里find: 如何在iPhone导航栏上添加背景图像?