Swift 快速透明UINavigationBar

Swift 快速透明UINavigationBar,swift,uinavigationbar,navigationbar,navigationcontroller,Swift,Uinavigationbar,Navigationbar,Navigationcontroller,为了使导航栏透明,我尝试使用以下代码: self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default) self.navigationController?.navigationBar.shadowImage = UIImage() self.navigationController?.navigationBar.isTranslucent = true self.

为了使导航栏透明,我尝试使用以下代码:

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.isTranslucent = true
self.navigationController?.view.backgroundColor = UIColor.clear
但是我的导航栏变白了,我不明白原因!
有人能帮你解决这个问题吗?

你用正确的方法来制作透明的UINavigationBar,但看起来你有一个错误的约束。确保scrollView的顶部约束等于Superview.top

如果您的scrollView的顶部约束等于安全区域.top,则您的scrollView当然不会滚动到UINavigationBar下方


您是在整个应用程序中还是在一个viewController中执行此操作?@Leonardo您使用的是tableView还是collectionView?我使用的是scrollview,我只需要在这个viewController中使用此透明度scrollview的哪个框架?尝试将scrollview的颜色更改为.clear。我在写答案之前已经尝试过了,它工作正常。你的代码还有什么吗?我不知道,状态栏也变白了。。。我做了很多应用程序,但这个问题对我来说是个新问题-当然还有其他问题,但我不知道在哪里…你有没有试着在导航栏下面放东西?状态栏或导航栏?也许这可以帮你帮我哈哈:我也不能隐藏状态栏。。。我将其设置为从故事板隐藏,并通过编程方式进行设置,但没有设置任何内容…Opps@莱昂纳多我能得到一个最小的调试报告吗?这对我们来说会更容易。