在我的应用程序中,我添加自定义导航图像,同时添加图像的剩余部分显示黑色,我使用以下代码,
UIImage *image = [UIImage imageNamed: @"navbar.png"];
[self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarStyleDefault];
我想在黑色部分显示背景颜色。代码应该改变什么?
答案 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
它支持所有方向,在我的许多应用程序中都没有问题。