iOS 11 - Não é possível alterar a altura da barra de navegação
Estou trabalhando em um aplicativo e acabei de atualizar para o Xcode 9 / Swift 4 e também atualizei meu iPhone para o iOS 11. O aplicativo foi instalado quando eu instalei o iOS 11 e tudo parecia bem até que eu o execute no Xcode. Agora estou preso à altura padrão da barra de navegação.
O código que eu estava usando para alterar a altura não está mais funcionando:
class CustomNavControllerVC: UINavigationController
{
let navBarHeight : CGFloat = 64.0
let navbarBackButtonColor = UIColor(red: 247/255, green: 179/255, blue: 20/255, alpha: 1)
override func viewDidLoad()
{
super.viewDidLoad()
print("CustomNavControllerVC > viewDidLoad")
}
override func viewDidLayoutSubviews()
{
print("CustomNavControllerVC > viewDidLayoutSubviews")
super.viewDidLayoutSubviews()
navigationBar.frame.size.height = navBarHeight
navigationBar.tintColor = navbarBackButtonColor
}
override func didReceiveMemoryWarning()
{
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
// In my VCs
override func viewDidLoad()
{
customizeNavBar()
}
func customizeNavBar()
{
let navbarBackItem = UIBarButtonItem()
navbarBackItem.title = "Înapoi"
navigationItem.backBarButtonItem = navbarBackItem
let navbarImageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 55, height: 20))
navbarImageView.contentMode = .scaleToFill
let navbarLogo = UIImage(named: "NavBarLogo.png")
navbarImageView.image = navbarLogo
navigationItem.titleView = navbarImageView
}
Até agora, a única coisa que pude encontrar sobre esse assunto é:
Personalização da altura da barra de navegação do iOS 11
iOS11 personalizar altura da barra de navegação
Como definir corretamente a altura do UINavigationBar no iOS 11
Mas as informações fornecidas não ajudam, infelizmente.
Alguma idéia / sugestão?