2016-03-11 1 views
1

J'ai la ligne de code suivante:Ajouter erreur d'image d'arrière-plan

scene?.backgroundColor = UIColor(patternImage: UIImage(named: "background.png")!) 

Quand je lance ce je ne vois pas mon image d'arrière-plan. Mais je vois juste un écran noir avec tous les autres boutons et tout ce que j'ai fait mais je ne vois pas l'image de fond.

Désolé de dire que votre dernière suggestion n'a pas fonctionné. mais j'ai trouvé ce morceau de code:

let backgroundImage = UIImageView(frame: UIScreen.mainScreen().bounds) 
backgroundImage.image = UIImage(named: "background.jpg") 
self.view.insertSubview(backgroundImage, atIndex: 0) 

Ceci me montre mon image de fond! mais maintenant je ne vois plus mes images SKSpriteNode ... peut-être que vous avez une suggestion sur la façon de résoudre ce problème?

Répondre

0

Le code que vous fournissez est OK. Si l'image est localisée correctement, le problème doit être la scène? variable. Essayez ceci dans votre fonction viewDidLoad.

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.view.backgroundColor = UIColor(patternImage: UIImage(named: "background.png")!) 
} 

Si cela ne fonctionne pas, essayez de relier l'image à partir du storyboard. Ajoutez UIImageView et définissez votre image d'arrière-plan pour la propriété Image dans l'inspecteur d'attributs.

Storyboard Image

J'ai essayé:

override func viewDidLoad() { 
    super.viewDidLoad() 
    self.view.backgroundColor = UIColor(patternImage: UIImage(named: "Background")!) 

Avec dans mes actifs:

Assets

Et j'obtenir ce résultat:

enter image description here

J'ai trouvé cela dans la documentation de pomme pour la méthode d'insertion

sous-vue

Les vues peuvent avoir qu'un seul superview. Si la vue a déjà une vue d'ensemble et que cette vue n'est pas le receveur, cette méthode supprime la vue d'ensemble précédente avant de donner au récepteur sa nouvelle vue d'ensemble.

C'est peut-être la raison pour laquelle vous ne pouvez pas le voir.

+0

l'image est dans le dossier des actifs, donc je suppose que c'est ok. Quelle variable voulez-vous dire par variable de scène? qu'est-ce que je cherche? Je suis tout à fait nouveau à rapide et la programmation en général – FutureCake

+0

oke merci pour la réponse, mais maintenant j'ai un fond gris au lieu de l'arrière ... des suggestions – FutureCake

+0

désolé ne fonctionne toujours pas .. voir mon post mis à jour pour la question suivante/possible solution – FutureCake