ios iphone ios7 autolayout

ios - Añadir la guía de diseño superior en el archivo NIB(XIB)



iphone ios7 (3)

¿Cómo puedo agregar la guía de diseño superior en el archivo NIB o cómo puedo especificar el espacio desde la barra de navegación superior y la barra de estado para que no cree problemas entre iOS 6 y iOS 7?


Creo que necesitas escribir esta condición para eso

float SystemVersion=[[[UIDevice currentDevice] systemVersion] floatValue]; if(SystemVersion<7.0f) { //Currently your app is running in IOS6 or older version. So you need not to do anything. } else { // Currently your app is running in IOS7. }


Lo estoy haciendo programáticamente.
porque tienes que verificar los tamaños de los marcos para ios 7 y otros.
porque para la barra de estado tienes que administrar 20 píxeles en IOS 7 y otros.
Entonces, simplemente coloque Ver en XIB como desee en cualquier IOS y para otro que pueda administrar con esto ...

CGSize result = [[UIScreen mainScreen] bounds].size; if(result.height == 480) { NSArray *vComp = [[UIDevice currentDevice].systemVersion componentsSeparatedByString:@"."]; if ([[vComp objectAtIndex:0] intValue] >= 7) { NSLog(@"Ios7 resize the frame"); } else { } } if(result.height == 568) { NSArray *vComp = [[UIDevice currentDevice].systemVersion componentsSeparatedByString:@"."]; if ([[vComp objectAtIndex:0] intValue] >= 7) { NSLog(@"Ios7 resize the frame"); } else { }

Espero que esto ayude....


Puedes hacer esto implementando una nueva propiedad llamada edgesForExtendedLayout en iOS7 SDK

-(void)viewDidLoad { if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) self.edgesForExtendedLayout = UIRectEdgeNone; }

o

Si está utilizando la barra de navegación y xcode5 entonces ...

En Interface Builder, seleccione ver controlador y luego navegue hasta el inspector de atributos. En "Extender bordes". cheque debajo de barras superiores

He resuelto mi problema desde aquí.