2016-11-11 2 views
0

J'essaie de faire de l'arrière-plan de mon application un gif animé. C'est mon code par j'obtiens l'erreur 'exc_bad_instruction' pour cette ligne: images.append (UIImage (nommé: imageNames [i])!)GIF animé comme fond dans Swift

Je ne vois pas quel est le problème. Voici le code:

var imageNames = ["tmp-0.gif", "tmp-1.gif", "tmp-2.gif", "tmp-3.gif", "tmp-4.gif", "tmp-5.gif", "tmp-6.gif", "tmp-7.gif", "tmp-8.gif", "tmp-9.gif", "tmp-10.gif", "tmp11.gif", "tmp-12.gif", "tmp-13.gif", "tmp-14.gif", "tmp-15.gif", "tmp-16.gif", "tmp-17.gif", "tmp-18.gif", "tmp-19.gif"] 

    var images = [UIImage]() 

    for i in 0..<imageNames.count{ 
     images.append(UIImage(named: imageNames[i])!) 

    } 

    theGif.animationImages = images 
    theGif.animationDuration = 1.0 
    theGif.startAnimating() 
+0

Qu'est-ce qui est enregistré sur la console? Très probablement, 'UIImage (named:)' est retourné 'nil'. – NobodyNada

+0

Assurez-vous que les gifs sont tous inclus dans la cible (les cases à cocher doivent être cochées dans le bon panneau d'outils) et que vous avez bien épelé. – keithbhunter

+0

@keithbhunter comment inclure les gifs dans la cible –

Répondre

1

Si vous envisagez d'utiliser un GIF animé pour le fond, au lieu d'essayer de découpler toutes les images du GIF et en utilisant les capacités d'animation de UIImageView, je vous recommande d'utiliser une bibliothèque GIF animée appropriée.

Flipboard's FLAnimatedImage library est apparemment l'un des plus populaires (je ne l'ai pas utilisé personnellement, donc je ne peux pas dire à coup sûr). C'est Objective-C, mais il devrait interopérer avec Swift sans problèmes.