ios - 透明导航栏仍然显示

标签 ios swift uinavigationbar iphone-x

所以我试图制作一个类似于这个 youtube 视频的透明导航栏。 https://www.youtube.com/watch?v=Pjz_KU89FSY

但是由于某些原因,当我按照这些步骤操作时,我的导航栏变成了这样

enter image description here

它继续进入 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/

相关文章:

ios - App Store 拒绝将应用作为预发布软件

ios - 在 Testflight 中收集错误

swift - Datasource为Results对象时如何用Realm做接口(interface)驱动写

ios - 在展开可选值 WKWebView 获取参数时意外发现 nil

iphone - navigationController.navigationBarHidden 和 navigationController.navigationBar.hidden 有什么区别?

ios - 自定义导航右键项目

ios - 使 UINavigationBar 更短

ios - UIActivityIndi​​catorView 未显示在 UIAlertView 上

ios - 将数据备份到服务器时验证用户

Swift 程序约束 view.bottomAnchor 导致问题