Comment charger une image GIF dans Swift?
J'ai une Chaîne avec une URL de la bannière GIF dont j'ai besoin pour mettre en application.
Mon code:
func showAdd(){
Request.get("http://www.kyst.no/api/?apiMode=advertisement&lang=no", { (error: NSError?, data: NSData, text: NSString?) -> () in
let jsonResult: Dictionary = NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers, error: nil) as Dictionary<String, AnyObject>
var banner : NSString = jsonResult["advertisement"]!["banner"] as NSString
self.addViewImage.image = UIImage.animatedImageNamed(banner, duration: 1)
})
}
Mais rien ne se passe. S'il vous plaît aider.
animatedImageNamed()
ne fait pas ce que vous pensez que cela fonctionne. Cette méthode est un raccourci pour le chargement d'une série d'images statiques qui sont nommés commeimage0
,image 1
,image2
et ainsi de suite et définit comme laanimationImages
tableau. Il ne charge pas une image animée comme un GIF. Cette question a été posée et a quelques réponses: stackoverflow.com/questions/9744682/display-animated-gif-in-ios -- étant donné qu'il n'est pas rapide, mais il ne devrait pas être difficile d'appliquer les réponses à Swift.- Si vous ne voulez pas utiliser de l'open source ObjC code dans la réponse ci-dessus, puis le sens de base est que vous aurez besoin pour décoder le fichier gif pour extraire les images individuelles, puis de transmettre ces images à l'affichage de l'image de l'
animationImages
de la propriété. - J'ai aussi essayé expertland.net/question/a6bc48r3n7t5251n4v1p7l4n5u50jp6s9/... Mais je me retrouve bloqué sur: var testImage = UIImage.animatedImageWithAnimatedGIFData(NSData.dataWithContentsOfURL(url)) 'dataWithContentsOfURL' n'est pas disponible: utiliser de construction de l'objet 'NSData(contentsOfURL:)'
- vous pouvez utiliser celui-ci: github.com/kirualex/SwiftyGif
- veuillez vous référer à cette stackoverflow.com/a/50517364/3827479
Vous devez vous connecter pour publier un commentaire.
Charge image GIF Swift :
## de Référence.
#1 : Copie de la swift fichier de Ce Lien
:
#2 : Charger une image GIF en Utilisant le Nom de
#3 : Charger une image GIF en Utilisant les Données
#4 : Charger une image GIF en Utilisant l'URL
Télécharger la Démo de Code
De SORTIE :
iPhone 8 /iOS 11 /xCode 9
Voici le fichier mis à jour pour Swift 3
D'abord installer un pod :-
et de les importer dans votre classe
puis écrire ce code dans viewDidiload méthode
Remarque:- plz ne pas inclure l'extension de fichier dans le fichier gif nom. Ex:-
Voir la source: https://github.com/swiftgif/SwiftGif
imageView.loadGif(asset: "test")
Simple extension locale gifs. Obtient toutes les images du gif et l'ajoute à la imageView animationImages.
À Utiliser:
Répétition et la durée des personnalisations à l'aide de UIImageView Api.
CGImageSourceCreateWithData
doit être équilibrée avec unCFRelease
Ce travail est pour moi
Podfile:
Utilisation:
Pour plus d'informations suivez ce lien: https://github.com/swiftgif/SwiftGif