2015-05-07 18 views
5

Mi piacerebbe semplicemente visualizzare un'immagine che fa parte dell'app. Quando si esegue il seguente codice, la mia immagine è nil.Come visualizzare una UIImage in Swift

let image = UIImage(named: "back.png"); 

Il "back.png" viene memorizzato nella mia cartella "Images.xcassets" del mio progetto.

Come caricare l'immagine all'interno delle cartelle dell'app?

(Caricamento l'immagine da un percorso sta lavorando per me, ma non so come fare riferimento a un'immagine memorizzata nel progetto stesso)

risposta

3

È necessario utilizzare il nome del gruppo di immagini, all'interno Images.xcassets che back.png è memorizzato, anziché il nome del file effettivo.

enter image description here

Dal catalogo Asset sopra (ovviamente ci sarebbero alcune immagini in là però), è necessario utilizzare il codice:

let image = UIImage(named: "Image") 

Dai un'occhiata alla About Asset Catalogs per ulteriori informazioni.

+0

Immagino che sia esattamente ciò che non capisco. Dov'è questo set di immagini? –

+0

ok. L'ho appena fatto funzionare. Ma ancora non capisco. Nell'esploratore di progetto ho fatto clic sulla cartella Images.xcassets e ho aggiunto l'immagine con "nuovo set di immagini". Quindi devo farlo per ogni immagine? –

+0

Credo che tu lo faccia, sì. I set di immagini vengono utilizzati per organizzare le immagini per diverse dimensioni dello schermo. Consiglierei di guardare il link nella mia risposta modificata. Spero possa aiutare. – ABakerSmith

1

Con l'ultima Xcode 8.3 la sua molto più facile per l'aggiunta di qualsiasi immagine, Usare Immagine letterale opzione.

Basta selezionare qualsiasi immagine dalle risorse.

let image = //type and select Image Literal option, and select image from as per below reference 

enter image description here

0

Non usare estensione del file se si inserisce un'immagine in Images.xcassets. È necessario utilizzare il nome del set di immagini.

let image = UIImage(named: "back") 
Problemi correlati