所以我试图制作一个类似于这个 youtube 视频的透明导航栏。 https://www.youtube.com/watch?v=Pjz_KU89FSY
但是由于某些原因,当我按照这些步骤操作时,我的导航栏变成了这样
它继续进入 rootVC,真正破坏了我的 View 和 UI。 这是我在控制它的 VC 中的 viewDidLoad。我不知道会出现什么问题 tbh
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.isTranslucent = true
setupVc()
}
最佳答案
这将使您的 Navbar
透明 -
override func viewWillAppear(_ animated: Bool) {
self.navigationController!.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.isTranslucent = true
self.navigationController!.navigationBar.backgroundColor = UIColor.clear
}
关于ios - 透明导航栏仍然显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49828510/