2012-09-27 22 views
5

Mam aplikację iOs z pełnoekranowym tłem gradientowym. Teraz, w przypadku iPhone 5 rozmiar ekranu jest inny i oczywiście chciałbym obsługiwać zarówno urządzenia piątego i czwartego.Obraz tła iOS 6

Jaki jest zalecany sposób na zrobienie tego?

Odpowiedz

1

ze stanowiska I połączone w komentarzu

#import <sys/utsname.h> 

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

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

Wynik powinien być:

@"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 

Jestem zakładając ten powróci coś podobnego @ "iPhone5,1" za ostatni Model. Następnie wystarczy zrobić sprawdzenie jak

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

Daj mi znać, jeśli to odrabia

+1

sposób program jest jasne. Czy może być coś "zatwierdzonego przez Apple"? Podobnie jak zdjęcia oznaczone nazwą @xxx itp. –

+0

Czy mówisz, że całe tło jest obrazem? – TheJer

+0

załóżmy, że to jest :) –