半透明的UINavigationBar

时间:2014-09-11 12:34:34

标签: ios objective-c uiviewcontroller uinavigationbar uicolor

我无法使我的UINavigationBar完全透明,只有白色文字&按钮显示在它上面,以便我用于ViewController背景的ImageView在顶部完全可见。

我已尝试过其他代码:

    // Set the BarTintColor to translucent and text colors to white
self.navigationController.navigationBar.barTintColor = [UIColor clearColor];
self.navigationController.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:[UIColor whiteColor] forKey:UITextAttributeTextColor];
self.navigationController.navigationBar.tintColor = [UIColor whiteColor];

this是结果,黑色UINavigationBar,我该如何解决?

应用程序从此ViewController推送到此ViewController,其中UINavigationBar淡出为红色。还有其他几个ViewControllers执行相同的淡入淡出动画,因此需要UINavigationBar

第一个带有“Ny”按钮的ViewController的部分将得到改进;) - 只需要开始使用像Photoshop这样的工具

谢谢! 埃里克

3 个答案:

答案 0 :(得分:9)

这是我用来使导航栏透明的方法:

[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.translucent = YES;

答案 1 :(得分:1)

添加此

self. navigationController.navigationBar.translucent = YES;

答案 2 :(得分:0)

我发现这个非常相似question。 还有Gist

上的示例