2011-12-27 9 views
6

Il dispositivo Retina iOS non mostra l'immagine @ 2X, mostra l'immagine 1X.Il dispositivo Retina iOS non mostra l'immagine @ 2X, mostra l'immagine 1X

sto usando Xcode 4.2.1 Costruire 4D502, l'applicazione si rivolge iOS 5.

Ho creato un applicazione di test (Master/particolare) e ha aggiunto due immagini.

iconTest.png 24 x 24 [email protected] 48 x 48 Ogni immagine è unica per cui posso facilmente dire quale viene visualizzata.

Nel viewDidLoad io sono l'aggiunta di un pulsante per il controller di navigazione ...

UIImage *buttonImage = [UIImage imageNamed:@"iconTest.png"]; 
UIBarButtonItem *button = [[UIBarButtonItem alloc] 
          initWithImage:buttonImage 
            style:UIBarButtonItemStyleBordered 
            target:self 
            action:@selector(share)]; 
self.navigationItem.rightBarButtonItem = button; 

Quando ho eseguito questa applicazione di test nel simulatore iOS visualizza correttamente l'icona di un dispositivo iOS retina. Nel simulatore, Hardware-> Device-> è impostato su iPhone (Retina). E quando metto in pausa l'app e guardo il pulsanteImmagine oggetto posso vedere la scala è impostata su 2.

Questo funziona come previsto!

Tuttavia, quando collego il mio iPhone 4 ed eseguo l'app, viene visualizzata l'immagine con la risoluzione inferiore. E, quando metto in pausa l'app e guardo il pulsanteImmagine oggetto posso vedere la scala è 1.

Questo non è il comportamento previsto.

Qualche idea sul perché questo è diverso tra il simulatore e il dispositivo iOS reale?

Si tratta di un problema noto? C'è una soluzione nota?

Grazie, Brian.

+0

Prova a pulire e ricostruire il progetto se hai aggiunto solo di recente le nuove immagini - spesso le immagini non vengono rilevate se hai rinominato i file esistenti. – jrturton

risposta

17

I nomi dei file sono case sensitive sull'iPhone ma non su iPhone Simulator. È necessario utilizzare @2x anziché @2X.

+0

Buon posto, occhi d'aquila! – jrturton

+1

Sì, quello era il problema. Ho cambiato il 2x in 2x e ora l'immagine della retina si presenta sul vero iPhone 4. Grazie per averlo fatto notare !! –

Problemi correlati