I'm trying to work out how to reset a transparent 'large title' nav bar to the default appearance settings.
I use the following setTransparent()
function to configure my transparent navbar.
The reset()
function successfully resets the default size nav bar but fails to reset the 'large title' nav bar.
extension UINavigationBar {
func setTransparent() {
// set large titles
self.prefersLargeTitles = true
// set colour of nav items
self.tintColor = .white
// set background colour
self.barTintColor = .green
// make transparent
self.setBackgroundImage(UIImage(), for: .default)
self.shadowImage = UIImage()
self.isTranslucent = true
}
func reset() {
self.setBackgroundImage(nil, for: .default)
self.shadowImage = nil
self.isTranslucent = false
}
}
I think it's something to do with 'large titles' not working with backgroundImage/shadowImage...