Ocultar barra de estado y boost la altura de UINavigationBar

Estoy usando story board para crear una barra de navigation.

Mi requisito es ocultar la barra de estado y boost la altura de la barra de navigation. Cuando oculto la barra de estado, la barra de navigation se cierra y la altura es de 44 px. Necesito una altura de barra de navigation de 64 px (44 px + altura de la barra de estado). ¿Hay alguna forma de hacer esto?

Con barra de estado

introduzca la descripción de la imagen aquí Sin barra de estado Sin barra de estado

Para comenzar, oculta tu statusBar de estado siguiendo estos pasos:

Primero, coloque este código en viewWillAppear :

 [[UIApplication shanetworkingApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade]; 

Segundo, configure su file info.plist como se muestra en la siguiente image:

introduzca la descripción de la imagen aquí

A continuación, puede crear una Category de UINavigationBar y establecer la altura de navigaionBar .

C objective

en el file .h

 @interface UINavigationBar (Custom) - (CGSize)sizeThatFits:(CGSize)size ; 

y en el file .m

 @implementation UINavigationBar (Custom) - (CGSize)sizeThatFits:(CGSize)size { CGFloat width = [UIScreen mainScreen].bounds.size.width; CGSize newSize = CGSizeMake(width, 100); return newSize; } 

Rápido

 extension UINavigationBar { public override func sizeThatFits(size: CGSize) -> CGSize { let width = UIScreen.mainScreen().bounds.width let newSize = CGSize(width: width, height: 64) return newSize } }