Ios UINavigationBar应该是不透明的,但透明的PNG图像应该允许背景可见

Ios UINavigationBar应该是不透明的,但透明的PNG图像应该允许背景可见,ios,transparency,uinavigationbar,Ios,Transparency,Uinavigationbar,我的输出如下: 如您所见,内容区域中的灰色像素背景在我的导航栏的剪切边缘之后开始 但我的要求如下: 我希望导航栏是不透明的。 但如果导航栏图像中有任何透明部分,则底部的灰色像素背景图像应可见 我假设的解决方案是,如果背景图像可以一直缩放到导航栏部分后面的顶部。在这种情况下,如果导航栏图像中有透明度,则像素背景将可见 请建议是否有人有实现此目的的想法。如果有人面临类似情况,答案是按如下方式设置视图的边界,使其在UINavigationBar下移动一点 self.view.bounds = CG

我的输出如下: 如您所见,内容区域中的灰色像素背景在我的导航栏的剪切边缘之后开始

但我的要求如下:

我希望导航栏是不透明的。 但如果导航栏图像中有任何透明部分,则底部的灰色像素背景图像应可见

我假设的解决方案是,如果背景图像可以一直缩放到导航栏部分后面的顶部。在这种情况下,如果导航栏图像中有透明度,则像素背景将可见


请建议是否有人有实现此目的的想法。

如果有人面临类似情况,答案是按如下方式设置视图的边界,使其在UINavigationBar下移动一点

self.view.bounds = CGRectMake(0.0, 10.0, 320.0, 480.0);

因此,这将通过UINavigationBar显示背景

将UINavigationBar的背景色设置为clearColor?即使我这样做,UINavigationBar后面也没有灰色像素背景我希望灰色像素背景一直向上,甚至在UINavigationBar后面,我不知道如何实现。你必须扩展你的视图框架才能进入导航栏。通常它会停在边缘。谢谢@ryan poolos,我知道我必须这么做,但我不知道怎么做。答案是设置视图的边界,使其在UINavigationBar下移动一点
self.view.bounds = CGRectMake(0.0, 10.0, 320.0, 480.0);