[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"transparent.png"] forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setBarStyle:UIBarStyleBlackTranslucent];
[self.navigationController.navigationBar setShadowImage:[UIImage imageNamed:@"transparent.png"]];
[self.navigationController.navigationBar setTranslucent:YES];
其中Transparent.png 为1像素透明图片。
试过其他方法,setBackImage 还是会出现半透明状。tintColor同
目前搞不清楚为什么
TransparentImage=[TransparentImage imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
[[UINavigationBar appearance] setBackgroundImage:TransparentImage forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearance] setBarStyle:UIBarStyleBlackTranslucent];
无效。理应放在同样位置可以的。
效果图
图未处理阴影 (
[self.navigationController.navigationBarsetShadowImage:[UIImageimageNamed:@"transparent.png"]];
)