Il file predefinito di Xcode Images.xcassets
ha uno slot per LaunchImage
, dove per un'app per iPhone di ritratto sono disponibili 5 slot.L'immagine di avvio dal file xcassets ha una dimensione errata
In base allo documentation, per ottenere un'immagine correttamente dimensionata dal file xcassets
, utilizzare solo [UIImage imageNamed:]
.
Tuttavia, eseguendo il codice su iPhone Retine (4 pollici) simulatore:
UIImage *splashImage = [UIImage imageNamed:@"LaunchImage"];
NSLog(@"%@", NSStringFromCGSize(splashImage.size));
produce il seguente output:
{320, 480}
che è ovviamente la dimensione sbagliata.
Ho verificato che i mapping nel file xcassets sono corretti e hanno confermato tutte le dimensioni. Sembra anche che non possa richiedere un'immagine specifica da un determinato set nel file xcassets, il che significa che non posso fare: [UIImage imageNamed:@"LaunchImageR4"]
.
E poiché i file vengono aggiunti a un file xcassets, non ho nemmeno accesso ai file di immagine grezzi, quindi una soluzione personalizzata sembra fuori discussione.
Qualcuno ha idea di come risolverei questo problema?
Sì, ma non ho accesso ai file di immagine di avvio non elaborati. I miei file immagine di avvio sono chiamati 'AppSplash.png', ma se dovessi accedervi con UIImage, verrebbe vuoto. Quindi la tua soluzione non funzionerebbe. – Snowman