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
以下。
我必须让我的导航栏透明,我试过这个代码:
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
以下。