在我的应用程序中,我添加了自定义导航图像,同时添加图像的其余部分显示黑色,我使用了以下代码,
UIImage *image = [UIImage imageNamed: @"navbar.png"];
[self.navigationController.navigationBar setBackgroundImage:image forBarMetrics:UIBarStyleDefault];
我想在黑色部分显示背景颜色。代码应该改变什么?
请尝试关注可能会正常工作。
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];
self.navigationController.navigationBar.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"navbar.png"]];
我正在使用非常有用的库(SCNavigationBar类)来设置 navigaitonBar 的样式,请在此处下载
它支持所有方向,在我的许多应用程序中都可以正常工作。