导航栏图像黑色

时间:2013-01-18 05:20:09

标签: iphone ios6

在我的应用程序中,我添加自定义导航图像,同时添加图像的剩余部分显示黑色,我使用以下代码,

enter image description here

 UIImage *image = [UIImage imageNamed: @"navbar.png"];
 [self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarStyleDefault];

我想在黑色部分显示背景颜色。代码应该改变什么?

3 个答案:

答案 0 :(得分:0)

请尝试以下操作可能会正常。

UINavigationBar *navBar = [[self navigationController] navigationBar];
UIImage *backgroundImage = [UIImage imageNamed:@"navbar.png"];
[navBar setBackgroundImage:backgroundImage forBarMetrics:UIBarMetricsDefault];

<强>被修改

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navbar.png"] forBarMetrics:UIBarMetricsDefault];

答案 1 :(得分:0)

self.navigationController.navigationBar.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"navbar.png"]];

答案 2 :(得分:0)

我正在使用非常有用的库(类 SCNavigationBar )来设置navigaitonBar样式,download it here


它支持所有方向,在我的许多应用程序中都没有问题。