把你的RootViewController的这段代码的viewDidLoad
功能:
的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];
斯威夫特2.X:
if let navigationBar = navigationController?.navigationBar {
navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default)
navigationBar.shadowImage = UIImage()
navigationBar.translucent = true
navigationController?.view.backgroundColor = .clearColor()
}
斯威夫特3:
if let navigationBar = navigationController?.navigationBar {
navigationBar.setBackgroundImage(UIImage(), for: .default)
navigationBar.shadowImage = UIImage()
navigationBar.isTranslucent = true
navigationController?.view?.backgroundColor = .clear
}
这工作是肯定的! Transparent UINavigationBar。
好的..你有什么问题? – iPatel
在'viewDidLoad'或你的'didFinishLunchWithOptions'中的appDelegate文件中 –
我在appDelegate中粘贴了这段代码,但它并没有让navbar变得透明。是否有我应该改变的地方?对不起..开始学习ios :) –