it-swarm.com.de

So laden Sie ein bestimmtes Bild aus Assets mit Swift

Ich bin neu in Swift und möchte ein spezielles Bild aus Assets laden. Zum Beispiel habe ich:

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

und ich möchte für iphone 6 ein bestimmtes bild wie laden

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

Ist es möglich?

50
Ghost

Sie sollten Bilder nicht direkt mit @2x Oder @3x Laden. Das System wählt das entsprechende Bild automatisch aus. Sie müssen nur den Namen wie UIImage(named: "green-square-Retina") angeben.

91
Azat

Seit Swift 3.0 gibt es einen bequemeren Weg: #imageLiterals hier ist ein Textbeispiel und unten ein animiertes Beispiel von hier :

enter image description here

44

Sie können Bilder ganz einfach ohne UIImage(named: "green-square-Retina") aus einem Asset auswählen.

Verwenden Sie stattdessen das Image-Objekt direkt aus dem Bundle.
Beginnen Sie mit der Eingabe des Bildnamens und Sie erhalten Vorschläge mit dem tatsächlichen Bild aus dem Bundle. Es ist ratsam zu üben und weniger fehleranfällig.

Siehe this Stackoverflow-Antwort als Referenz.

4
Roohul