[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"]];
)
本文详细介绍了如何在iOS应用中设置透明导航栏背景、样式和阴影,包括代码实现和效果展示。
1178

被折叠的 条评论
为什么被折叠?



