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

时间:2012-08-23 21:02:20

标签: ios uibarbuttonitem

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

[[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";
你能告诉我这个方向吗? 谢谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

UIBarButton位于NavigationBar中。最简单的方法是在Interface Builder中向NavigationBar添加UIBarButton。 之后,您可以使用以下方式更改背景:

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

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

[UINavigationBar appearance] setBackgroundImage:

或者通过子类化UINavigationBar并使用drawInRect覆盖旧时尚方式。如何做到这一点可以在这里找到: How to add background image on iphone Navigation bar?