Tengo una subclase de UIViewController que maneja una UIView. El viewcontroller se presenta de forma modal (se desliza hacia arriba desde la parte inferior de la pantalla). En la parte superior de la vista, agregué una barra de navegación. Tenga en cuenta que esta barra no es manejada por un controlador de navegación.Cambio de tamaño de UINavigationBar en la rotación
Quiero que la barra de navegación se reduzca en altura cuando la vista gira a horizontal (similar a cómo se comporta cuando se maneja con un UINavigationController). Sin embargo, no puedo configurar su máscara de aumento a la altura flexible en IB, y hacerlo en el código hace que la barra de navegación desaparezca por completo.
¿Hay alguna manera de hacerlo? ¿Cómo lo hace el UINavigationController?
P.S. Preferiría no tener que recurrir a una transformación de escalado, ya que esto arruinaría el texto en el título.
EDIT: Lo solucioné con un poco de ayuda, lea la respuesta publicada a continuación.
Hola, ¿tienes botones en la barra de navegación? Porque tengo el mismo problema y, si incluyo margen inferior flexible en la máscara de aumento automático de la barra de navegación, la barra de navegación cambia de tamaño, pero los botones no. – Sefran2
asegúrese de agregar navBar.autoresizesSubviews = YES ;, y es posible que también deba configurar las mascaras de autoresizing para los botones de su barra de navegación –
¿Publicaría su solución? El enlace que ha proporcionado está roto. – DCorrigan