Я пытаюсь выяснить, как сбросить прозрачную панель навигации «большой заголовок» к настройкам внешнего вида по умолчанию.
Я использую следующую функцию setTransparent()
для настройки моей прозрачной панели навигации.
Функция reset()
успешно сбрасывает навигационную панель размера по умолчанию, но не в состоянии сбрасывать навигационную панель «большой заголовок».
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
}
}
Я думаю, что это связано с тем, что «большие заголовки» не работают сBackgroundImage / ShadowImage ...