在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导航栏上添加背景图像?