Cómo solucionar problemas de superposition de barras de estado en iOS 7

Estoy desarrollando una aplicación que funciona bien en IOS6. Pero en iOS7, la barra de estado se solapa con la vista.

Como ejemplo : IOS7

Primero necesito la barra de estado, luego mis icons y Eliminar último. Por lo tanto, dame una idea de cómo eliminar la superposition.

pero necesito esto

introduzca la descripción de la imagen aquí Por favor dame una idea de mi problema

-(void)viewWillLayoutSubviews{ if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) { self.view.clipsToBounds = YES; CGRect screenRect = [[UIScreen mainScreen] bounds]; CGFloat screenHeight = 0.0; if(UIDeviceOrientationIsPortrait([[UIApplication shanetworkingApplication] statusBarOrientation])) screenHeight = screenRect.size.height; else screenHeight = screenRect.size.width; CGRect screenFrame = CGRectMake(0, 20, self.view.frame.size.width,screenHeight-20); CGRect viewFr = [self.view convertRect:self.view.frame toView:nil]; if (!CGRectEqualToRect(screenFrame, viewFr)) { self.view.frame = screenFrame; self.view.bounds = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height); } } } 

Xcode tiene iOS 6/7 Deltas específicamente diseñado para resolver este problema. Debes mover tus vistas 20 píxeles hacia abajo para que se vean bien en iOS 7 y para que sea compatible con iOS 6, has cambiado Delta y a -20.

introduzca la descripción de la imagen aquí

Cambiar el tamaño de la altura de las vistas correctamente en iOS 6 Tuvo que establecer la altura de Delta, así como Delta Y.

También puedes ver esto: superponer la barra de estado de Fix iOS 7

Pruebe este código. Utilice este código en su AppDelegate.m en did finishlaunching:

 if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) { [application setStatusBarStyle:UIStatusBarStyleLightContent]; self.window.clipsToBounds =YES; self.window.frame = CGRectMake(0,20,self.window.frame.size.width,self.window.frame.size.height-20); } 

Este es el comportamiento pnetworkingeterminado para UIViewController en iOS 7. La vista será de pantalla completa y la barra de estado cubrirá la parte superior de la vista. Si tiene navigationBar oculto, debe ajustar todos los elementos de UIView desplazando 20 puntos.