Ich habe eine Zeichenfolge mit einer URL von GIF-Banner, die ich in App einfügen muss.Wie lade ich ein GIF-Bild in Swift?
Mein 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)
})
}
Aber nichts passiert. Bitte helfen Sie.
Was –
'animatedImageNamed()' nicht tun, was Sie denken, es tut Ihr Bild-URL ist. Diese Methode ist eine Abkürzung für das Laden einer Reihe statischer Bilder, die wie folgt benannt sind: image0', 'image1',' image2' usw. und legt sie als 'animationImages'-Array fest. Es lädt kein animiertes Bild wie ein GIF. Diese Frage wurde schon einmal gestellt und hat ein paar Antworten: http://stackoverflow.com/questions/9744682/display-animated-gif-in-ios - vorausgesetzt, es ist nicht Swift, aber es sollte nicht schwierig sein, die anzuwenden Antworten auf Swift. – Jasarien
Wenn Sie den Open-Source-ObjC-Code in der oben verlinkten Antwort nicht verwenden möchten, müssen Sie die gif-Datei entschlüsseln, um die einzelnen Bilder zu extrahieren, und dann diese Bilder an die Bildansicht übergeben animationImages' Eigenschaft. – Jasarien