半透明的UINavigationBar

7

我在尝试让我的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];

但是这个是结果,一个黑色的UINavigationBar,我该如何解决?

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

第一个ViewController中“Ny”按钮的部分将会改善;) - 我正在努力获得像Photoshop这样的工具

谢谢! Erik

3个回答

11

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

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

1

添加这个

self. navigationController.navigationBar.translucent = YES;

获取相同的黑色UINavigationBar:/ @ShahabQureshi - Erik

0

我找到了这个非常相似的问题。 还有一个在Gist上的例子。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接