2015-03-30 7 views
31

Sono nuovo su Swift e voglio caricare un'immagine speciale dalle risorse. Per esempio io ho:Come caricare un'immagine specifica dalle risorse con Swift

image 1 for iphone 4s = [email protected] 
image 2 for iphone 5/5s = [email protected] 
image 3 for iphone 6s = [email protected] 

e voglio caricare per iPhone 6 un'immagine specifica come

self.GSquare = SKSpriteNode(imageNamed: "./Images.xcassets/[email protected]") 

E 'possibile?

+0

Hai solo bisogno di essere "" green-square-Retina "'. – AdamPro13

+0

no dosent load im using 3 image with different size – Ghost

+0

Qual è il nome della tua immagine in Images.xcassets? –

risposta

61

Non si deve caricare le immagini direttamente con @2x o @3x, sistema seleziona automaticamente immagine appropriata, è sufficiente specificare il nome, come UIImage(named: "green-square-Retina")

+0

"green-square-Retina" non carica – Ghost

+1

Assicurarsi che sia lì e avere l'estensione 'png' – Azat

+0

sì è lì e si carica automaticamente per iphone 5/5s ma voglio usarlo anche per iphone 6 perché iphone 6 caricare la dimensione dell'immagine di iPhone 4s, quindi ho fatto un rilevamento per le dimensioni dello schermo corrente in modo da poter sapere che l'attuale dispositivo utilizzato è iPhone 6 e quindi carico l'immagine retina – Ghost

0

Si può facilmente scegliere immagine da bene senza UIImage(named: "green-square-Retina").

Utilizzare invece l'oggetto immagine direttamente dal pacchetto.
Iniziare a digitare il nome dell'immagine e otterrete suggerimenti con l'immagine reale dal pacchetto. È una pratica consigliabile e meno incline all'errore.

Vedere this Stackoverflow risposta per riferimento.

Problemi correlati