Что вам поможет, так это использование viewLayoutMarginsDidChange()
. Используя это, вы можете проверить в каждом просмотре, изменился ли размер представления, и если да, то вы можете установить здесь свой первоначальный размер заголовка навигации, поэтому вместо того, что я добавил, выполните синтаксический анализ. значения вашей рамки навигации ниже.
var didChange = false
override func viewLayoutMarginsDidChange() {
if didChange {
print("Height : - \
(self.navigationController?.navigationBar.frame.size.height)")
// set NavigationBar Height here
self.navigationController!.navigationBar.frame = CGRect(x: 0, y: 0, width:
UIScreen.main.bounds.width, height: 96.0)
didChange.toggle()
}
}