Swift 透明 UINavigationBar

Swift Transparent UINavigationBar

我必须让我的导航栏透明,我试过这个代码:

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 的最高约束等于 Safe Area.Top,您的 ScrollView 当然不会滚动到 UINavigationBar 以下。