2012-09-27 18 views
5

Tengo una aplicación iOs con fondo degradado de pantalla completa. Ahora, con el tamaño de la pantalla del iphone 5, es diferente y, por supuesto, me gustaría admitir los dispositivos quinto y cuarto.Imagen de fondo de iOS 6

¿Cuál es la manera recomendada de hacerlo?

Respuesta

1

Desde el puesto he vinculado en el comentario

#import <sys/utsname.h> 

NSString* 
machineName() 
{ 
struct utsname systemInfo; 
uname(&systemInfo); 

return [NSString stringWithCString:systemInfo.machine 
          encoding:NSUTF8StringEncoding]; 
} 

El resultado debería ser:

@"i386"  on the simulator 
@"iPod1,1" on iPod Touch 
@"iPod2,1" on iPod Touch Second Generation 
@"iPod3,1" on iPod Touch Third Generation 
@"iPod4,1" on iPod Touch Fourth Generation 
@"iPhone1,1" on iPhone 
@"iPhone1,2" on iPhone 3G 
@"iPhone2,1" on iPhone 3GS 
@"iPad1,1" on iPad 
@"iPad2,1" on iPad 2 
@"iPhone3,1" on iPhone 4 
@"iPhone4,1" on iPhone 4S 

Asumo esto devolverá algo como @ "iPhone5,1" para la última modelo. A continuación, sólo hacer una verificación como

NSString *iphoneType = machineName(); 
if ([iphoneType [email protected]"iPhone5,1"]){ 
    //image for iphone 5 
} else { 
      //image for the rest 
} 

Quiero saber si eso funciona

+1

manera Programa está claro. ¿Hay algo "aprobado por Apple"? Como tener imágenes con el nombre @xxx, etc. –

+0

¿Estás diciendo que todo el fondo es una imagen? – TheJer

+0

supongo que es :) –