1

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

在此处输入图像描述

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

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

4

3 回答 3

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];
于 2013-01-18T05:25:40.027 回答
0
self.navigationController.navigationBar.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"navbar.png"]];
于 2013-01-18T05:51:29.010 回答
0

我正在使用非常有用的库(SCNavigationBar类)来设置 navigaitonBar 的样式,请在此处下载


它支持所有方向,在我的许多应用程序中都可以正常工作。

于 2013-01-18T06:02:48.467 回答