先做一张全通道全透明的图片1*1的像素就行,取名navigation_bar_background.png作为UINavigationBar的背景色,然后讲barStyle设置成通道就可以了。
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"navigation_bar_background.png"] forBarMetrics:UIBarMetricsDefault];
self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
方法有很多,个人觉得这个最简单。透明UITabBar同理也可以做成透明。
在iOS 5 以上版本iPad iPhone测试通过。