如何使导航栏均匀半透明?

0 cocoa objective-c uinavigationbar uinavigationcontroller ios7

我正在iOS 7上编写一个应用程序,我似乎无法处理navigationBar和工具栏的透明度,如何将导航栏设置为50%不透明度的黑色?

我已经阅读了向ios7指南的过渡,我看过wwdc13讲座214,但我的状态栏仍然具有与附加导航栏的其余部分不同的透明度.

这是我的代码:

// APP-WIDE THEMING
[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackOpaque];
[[UINavigationBar appearance] setBackgroundColor:[UIColor blueColor]];  
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
Run Code Online (Sandbox Code Playgroud)

这是我的问题的截图:http://grab.by/qiyU

Ech*_*iao 7

将背景图像设置为nil,并使用alpha设置背景颜色.

[ctrl.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; 
ctrl.navigationController.navigationBar.backgroundColor = [UIColor colorWithRed:0 Green:0 Blue:0 Alpha:.5];
Run Code Online (Sandbox Code Playgroud)