Ho appena creato un'applicazione di test e testato.
Così, per i dispositivi senza retina:
ImageName.png
- Per iPhone/iPod
ImageName~ipad.png
- Per iPad
Per i dispositivi con display retina:
[email protected]
- per iPhone/iPod
[email protected]~ipad.png
- Per iPad
E puoi ancora usare @ 2x se l'immagine ad alta risoluzione dell'iPhone e l'immagine ad alta risoluzione dell'iPad hanno le stesse dimensioni.
Per caricare l'immagine è sufficiente utilizzare [UIImage imageNamed:@"ImageName.png"];
L'ho appena testato sul simulatore iOS per iOS 5.1, 5.0 e 4.3.
A proposito, perché dovresti usare @ 2x e niente di più.
La cosa principale perché non si dovrebbe usare la stessa grafica su iPhone e iPad, perché iPhone e iPad ha dimensioni diverse. E se userai le stesse dimensioni della grafica già fatto per il display della retina iPad (se in precedenza utilizzi il display Retina iPhone). Se immagini con dimensioni diverse, utilizzerai nomi di immagini diversi per iPhone e iPad. Quindi in questo lato è sufficiente aggiungere il suffisso @ 2x. Ecco perché dovresti usare solo il suffisso @ 2x. - questi sono i miei pensieri.
@ 2x è un suffisso, non è un prefisso e, naturalmente, della retina iPad lo usa perché ha esattamente le dimensioni del display raddoppiati – Felix
ma cosa fare se ho iPhone e iPad. Controlla se questo iPhone quindi usa ad esempio image-iphone else image-ipad? – rowwingman
vedi questa risposta http://stackoverflow.com/a/3184200/550177 devi usare UIInterfaceIdiom() – Felix