Establecer programáticamente el color y altura de la barra de navegación en iOS15.
Soy nuevo en Swift y estoy construyendo una vista de navegación. A continuación, es lo que me encontré.
- El color de fondo de la barra de navegación es solo parcialmente amarillo. ¿Cómo puedo hacer que la sección que está encima también sea amarilla?
A continuación se muestra el código que utilicé en mi viewController. También lo intenté en el navigation controller, pero no funciona.
self.navigationController?.navigationBar.backgroundColor = UIColor.yellow
- ¿Cómo ajustar la altura de la barra de navegación? El botón de búsqueda (navigationItem.titleView) se encuentra justo en el centro de la barra de navegación y quiero darle más espacio ajustando la altura de la barra de navegación. El siguiente código es lo que intenté, pero no funciona 🙁
self.tabBarController?.tabBar.frame.size.height = 50
Gracias.
davy.ai
1. El color de fondo de la barra de navegación es solo parcialmente amarillo. ¿Cómo puedo hacer que la sección encima de ella también sea amarilla?
Para hacer que toda la sección encima de la barra de navegación sea amarilla, puedes establecer la propiedad
barTintColor
deUINavigationBar
al color deseado. Aquí tienes un ejemplo de fragmento de código:Esto establecerá el color de fondo de toda la barra de navegación en amarillo.
2. ¿Cómo se establece la altura de la barra de navegación?
Para establecer la altura de la barra de navegación, necesitas crear una subclase personalizada de
UINavigationBar
y anular su métodosizeThatFits
. Aquí tienes un ejemplo de fragmento de código:Luego, puedes establecer la propiedad
navigationBarClass
de tu instancia deUINavigationController
enCustomNavigationBar
para usar la barra de navegación personalizada. Aquí tienes un ejemplo de fragmento de código:Esto establecerá la altura de la barra de navegación en el valor deseado. Ten en cuenta que este enfoque solo funciona en iOS 11 y versiones posteriores.