web-dev-qa-db-fra.com

Comment charger une image spécifique à partir d’actifs avec Swift

Je suis nouveau sur Swift et je souhaite charger une image spéciale à partir d’actifs. Par exemple, j’ai:

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

et je veux charger pour iphone 6 une image spécifique comme

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

C'est possible?

50
Ghost

Vous ne devriez pas charger les images directement avec @2x Ou @3x, Le système sélectionne automatiquement l'image appropriée, il vous suffit de spécifier le nom, comme UIImage(named: "green-square-Retina")

91
Azat

Depuis Swift 3.0, il existe un moyen plus pratique: #imageLiterals ici est un exemple de texte. Et ci-dessous un exemple animé de ici :

enter image description here

44
Maxim Kholyavkin

Vous pouvez facilement sélectionner une image de l’actif sans UIImage(named: "green-square-Retina").

Utilisez plutôt l'objet image directement à partir du paquet.
Commencez à taper le nom de l'image et vous obtiendrez des suggestions avec l'image réelle de l'ensemble. C'est une pratique conseillée et moins sujette aux erreurs.

Voir this Stackoverflow answer pour référence.

4
Roohul