如何在iOS7中设置半透明导航栏的透明度?

时间:2014-02-14 06:51:50

标签: objective-c ios7 uinavigationbar navigationbar translucency

我搜索并尝试如下,但不起作用。事实上,事件集translucent = YES无法使导航栏变得半透明。有人知道吗?

self.navigationController.navigationBar.tintColor = [UIColor blueColor];
self.navigationController.navigationBar.alpha = 0.7f;
self.navigationController.navigationBar.translucent = YES;

2 个答案:

答案 0 :(得分:2)

现在已经很晚了,但如果有人在这里需要答案,那就是。

如果你想要所有navigationBar中的透明度,而不是在AppDelegate中写下面的行 -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 方法:

##目标C ##

[[UINavigationBar appearance] setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setShadowImage:[UIImage new]];
[[UINavigationBar appearance] setTranslucent:YES];

## Swift ##

UINavigationBar.appearance().setBackgroundImage(UIImage(), forBarMetrics: UIBarMetrics.Default)
UINavigationBar.appearance().shadowImage = UIImage()
UINavigationBar.appearance().translucent = true

要获得特定视图的透明度,请选中this answer

答案 1 :(得分:-2)

如果您单击storyboard中2个视图之间的segue,然后在属性“Inspector - > in presentation”中选择“全屏幕”

,它应该可以工作