把你的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 :) –