2012-03-10 12 views
21

Sto cercando di inserire le immagini di qualità retina (pazzo!) IPad nella mia app per il lancio del 'nuovo iPad sul 16 ° Martch. Tuttavia non riesco a trovare il suffisso corretto per i miei nomi di file ovunque nei documenti!Suffisso display Retina iPad

Io uso @ 2x suffisso per display retina iPhone e iPod. Se qualcun altro sa cosa è/sarà per l'iPad e, ancora di più, può mostrarmi un link ai documenti ufficiali su questo lo apprezzerei molto.

Grazie! :-D

EXTRA:

ho pensato di lasciare un po 'di codice che ho iniziato ad usare di usare il mio iPhone @ 2x immagini per l'iPad quelli non retina (come la maggior parte della mia @ 2x ~ iphone e ~ immagini ipad erano le stesse e duplicati sono solo uno spreco di spazio).

+ (UIImage*)imageNamedSmart:(NSString*)name 
{ 
    UIImage *returnImage = [UIImage imageNamed:[NSString stringWithFormat:@"%@", name]]; 

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
    { 
     if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)] && [[UIScreen mainScreen] scale] == 2) 
     { 
      // iPad Scale 2 i.e. 3rd Gen iPad 
     } 
     else 
     { 
      // iPad Scale 1 i.e. 1st and 2nd Gen iPad 
      return [UIImage imageNamed:[NSString stringWithFormat:@"%@@2x", name]]; 
     } 
    } 
    return returnImage; 
} 

Ciò significa invece di chiamare:
[UIImage imageNamed:@"imageName"]

ti chiamano:
[self imageNamedSmart:@"imageName"]

Sperare questo aiuto le persone un po 'più. :-D

(ho scoperto questa idea goggling ma non riesco a trovare il sito originale per creare un collegamento, quindi grazie chi eri.)

+0

Suggerimento: 'imageNamed:' fa già tutto il lavoro per voi. Conosce tutte e 4 le risoluzioni e i prefissi. ;-) –

+0

Sì, ma dovresti ancora mettere il doppio dei file immagine, ognuno con il proprio nome. In questo modo è possibile utilizzare un [email protected] per il nome ~ ipad.png con una sola immagine e il codice risolve il problema. E come ho scoperto quando hai un'app universale con retina per iPhone e iPad, diventa grande, veloce. :-D – Baza207

+0

In effetti, questo è probabilmente il più grande svantaggio delle app universali: dimensioni maggiori. –

risposta

38

si dovrà accodare @2x~ipad al nome della vostra immagine per supportare la grafica retina.

+0

Cheers @thvanarkel L'ho trovato dalle immagini di Icon, ma sai dove lo dice nei documenti? – Baza207

+0

Ho appena trovato questo nei documenti. Saluta ancora thvanarkel. :-D https://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/LoadingResources/ImageSoundResources/ImageSoundResources.html – Baza207

+0

@ 2x ~ ipad potrebbe renderlo target solo per iPads, se vuoi supportare iPhone e iPad es per le icone, puoi comunque andare per @ 2x. – alex

0

Se entrambe le immagini retina di iPhone e iPad hanno le stesse dimensioni, quindi utilizzare solo un'immagine con il suffisso @ 2x. In questo caso, anche la retina iPad utilizza questa immagine.

Se le immagini retina di iPhone e iPad non sono delle stesse dimensioni, utilizzare un'immagine con il suffisso @ 2x per l'iPhone e un'altra immagine con il suffisso @ 2x ~ ipad per l'iPad. Ad esempio, le immagini di lancio hanno dimensioni diverse, quindi potrebbe essere necessario [email protected] e [email protected]~ipad.png.

+0

Sei Sicuro al 100%? Sto chiedendo perché ho un iPad solo app "retina ready" su App Store (immagini retina con suffisso '@ 2x') e oggi ho visto che alcune immagini sono state caricate correttamente e altre no (su retina iPad). E sì, tutte le immagini sono presenti/copiate con l'installazione. Proverò a rinominarli in "@ 2x-ipad" per vedere se questo è il caso. –

+0

Potrebbe esserci un'altra risposta a ciò che ho scritto sopra - l'app è stata compilata con XCode 4.2.1 - che "non sa" di retina iPad. :) –

Problemi correlati