【发布时间】:2022-01-03 12:28:28
【问题描述】:
我已尝试使用以下代码从导航中删除渐变并为 ios 15 制作透明导航栏,但它并没有在相同的情况下工作,而在较低版本中它工作得非常好。
if let bar = self.navigationController?.navigationBar {
if #available(iOS 15.0, *) {
let navigationBarAppearance = UINavigationBarAppearance()
navigationBarAppearance.configureWithTransparentBackground()
navigationBarAppearance.shadowImage = UIImage()
self.title = ""
navigationBarAppearance.backgroundImage = UIImage()
navigationBarAppearance.backgroundColor = .clear
UINavigationBar.appearance().isTranslucent = true
UINavigationBar.appearance().standardAppearance = navigationBarAppearance
UINavigationBar.appearance().scrollEdgeAppearance = navigationBarAppearance
} else {
bar.setBackgroundImage(FCUtil.getImageWithColor(color: UIColor.clear, size: bar.frame.size), for: UIBarMetrics.default)
bar.isTranslucent = true
bar.shadowImage = UIImage()
self.title = ""
}
}
如果我错过了什么,请给我建议。
【问题讨论】:
-
请参考-nemecek.be/blog/126/…,也许有用。
标签: swift gradient transparent navigationbar ios15