iOS 11: no se puede cambiar la altura de la barra de navegación
Estoy trabajando en una aplicación y acabo de actualizar a Xcode 9 / Swift 4 y también actualicé mi iPhone a iOS 11. La aplicación se instaló cuando instalé iOS 11 y todo parecía estar bien hasta que lo ejecuté desde Xcode. Ahora estoy atascado con la altura predeterminada de NavBar.
El código que estaba usando para cambiar la altura ya no funciona:
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
}
Hasta ahora, lo único que pude encontrar sobre este tema es esto:
Personalización de la altura de la barra de navegación de iOS 11
iOS11 personalizar la altura de la barra de navegación
Cómo configurar correctamente la altura de UINavigationBar en iOS 11
Pero la información proporcionada no ayuda, desafortunadamente.
¿Alguna idea / sugerencia?