对于ios而言,我是新手,我发现这个解决方案使得UINavigationBar透明.
在我的项目文件中,我可以把这段代码
在我的项目文件中,我可以把这段代码
- [self.navigationBar setBackgroundImage:[UIImage new]
- forBarMetrics:UIBarMetricsDefault];
- self.navigationBar.shadowImage = [UIImage new];
- self.navigationBar.translucent = YES;
所以它被应用在我的整个项目中,导航控制器被使用.
解决方法
把你的viewDidLoad函数放在你的rootViewController这个代码中:
Objective-C的:
- [self.navigationController.navigationBar setBackgroundImage:[UIImage new]
- forBarMetrics:UIBarMetricsDefault];
- self.navigationController.navigationBar.shadowImage = [UIImage new];
- self.navigationController.navigationBar.translucent = YES;
- self.navigationController.view.backgroundColor = [UIColor clearColor];
Swift 2.x:
- if let navigationBar = navigationController?.navigationBar {
- navigationBar.setBackgroundImage(UIImage(),forBarMetrics: .Default)
- navigationBar.shadowImage = UIImage()
- navigationBar.translucent = true
- navigationController?.view.backgroundColor = .clearColor()
- }
Swift 3:
- if let navigationBar = navigationController?.navigationBar {
- navigationBar.setBackgroundImage(UIImage(),for: .default)
- navigationBar.shadowImage = UIImage()
- navigationBar.isTranslucent = true
- navigationController?.view?.backgroundColor = .clear
- }
这是肯定的! Transparent UINavigationBar.