Ios UINavigationBar中的透明图像

Ios UINavigationBar中的透明图像,ios,uinavigationcontroller,uinavigationbar,Ios,Uinavigationcontroller,Uinavigationbar,我用photoshop做了一个简单的设计 当我试图将其放入Xcode时,导航栏出现了一些问题 我使用此代码更改UINavigationBar背景图像(PNG透明图像): 一切正常,但问题是图像在导航栏中显示时没有透明度 请有人帮我解决透明度问题,我到处都在搜索,没有满意的答案 注意!我正在使用IOS 5,你的故事板上有吗?尝试将导航栏的样式更改为黑色半透明 你的故事板上有吗?尝试将导航栏的样式更改为黑色半透明 您可以尝试将导航栏设置为半透明 [navBar setTranslucent: YES

我用photoshop做了一个简单的设计 当我试图将其放入Xcode时,导航栏出现了一些问题

我使用此代码更改UINavigationBar背景图像(PNG透明图像):

一切正常,但问题是图像在导航栏中显示时没有透明度

请有人帮我解决透明度问题,我到处都在搜索,没有满意的答案

注意!我正在使用IOS 5,你的故事板上有吗?尝试将导航栏的样式更改为黑色半透明

你的故事板上有吗?尝试将导航栏的样式更改为黑色半透明

您可以尝试将导航栏设置为半透明

[navBar setTranslucent: YES];

您可以尝试将导航栏设置为半透明

[navBar setTranslucent: YES];

您可以做的是将navigationController视图的背景色设置为与主视图的背景色相同

//Set your view's background color    
[self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"view_background"]]];

//Set your custom image for the navigationController
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed: @"navigation_bar_image"] forBarMetrics:UIBarMetricsDefault];

//And then set the background color of the navigationController the same as the one of the view
[self.navigationController.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"view_background"]]];

您可以做的是将navigationController视图的背景色设置为与主视图的背景色相同

//Set your view's background color    
[self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"view_background"]]];

//Set your custom image for the navigationController
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed: @"navigation_bar_image"] forBarMetrics:UIBarMetricsDefault];

//And then set the background color of the navigationController the same as the one of the view
[self.navigationController.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"view_background"]]];
并确保将“着色颜色”设置为默认值


并确保将“着色颜色”设置为默认值

是的,我在故事板中有它,我尝试使用黑色半透明的样式,它显示了透明度。。。但是现在UITableView在UINavigationBar下面看到下面的图片这不是你想要的吗?将背景置于导航栏下方?如果不是这样的话,那么最简单的方法就是在photoshop中制作一个带有背景的导航条,并在xcodeYes中将其设置为不透明。我在故事板中有它。我尝试使用黑色半透明样式,它显示透明度。。。但是现在UITableView在UINavigationBar下面看到下面的图片这不是你想要的吗?将背景置于导航栏下方?如果不是这样,那么最简单的方法就是在photoshop中创建一个带有背景的导航栏,并在xcodei中将其设置为不透明。我尝试使用黑色半透明样式,它会显示透明度。。。但是现在我的UITableView在UINavigationBar下面看到下面的图片,请在故事板中向下移动它或按编程方式移动它。这不完全是我想要的,但它应该可以解决我的问题,谢谢我的朋友请注意,将导航栏设置为半透明将为背景增加透明度,所以这可能不是你的最佳解决方案。我尝试使用黑色半透明样式,它显示透明度。。。但是现在我的UITableView在UINavigationBar下面看到下面的图片只需在故事板中向下移动它或按编程方式。这不完全是我想要的,但它应该可以解决我的问题谢谢我的朋友请注意,将导航条设置为半透明将增加背景的透明度,因此它可能不是最佳解决方案。