1、导航栏透明显示
fileprivate func translucentNavTrue() {
self.navigationController?.navigationBar.isTranslucent = true
if #available(iOS 15.0, *) {
let barAP = UINavigationBarAppearance()
barAP.configureWithOpaqueBackground()
barAP.backgroundEffect = nil
barAP.backgroundColor = .clear
barAP.shadowColor = .clear
self.navigationController?.navigationBar.scrollEdgeAppearance = barAP
self.navigationController?.navigationBar.standardAppearance = barAP
} else {
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
}
}
2、导航栏不透明显示
fileprivate func translucentNavFalse() {
self.navigationController?.navigationBar.isTranslucent = false
if #available(iOS 15.0, *) {
let barAP = UINavigationBarAppearance()
barAP.configureWithOpaqueBackground()
barAP.backgroundEffect = nil
barAP.backgroundColor = .white
self.navigationController?.navigationBar.scrollEdgeAppearance = barAP
self.navigationController?.navigationBar.standardAppearance = barAP
} else {
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.setBackgroundImage( UIImage(named: "nav"), for: .default)
}
}