ios - Añadir la guía de diseño superior en el archivo NIB(XIB)
iphone ios7 (3)
Esta pregunta ya tiene una respuesta aquí:
¿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í.