2015-10-19 28 views
5

Sto cercando di incorporare FLAnimatedImage nella mia applicazione iOS basata su Swift allo scopo di visualizzare una GIF animata.Esempio di codice SWIFT campione o demo con FLAnimatedImage

Ho iniziato a importare i file FLAnimatedImage.h e e ho creato il file Bridging-Header.h senza problemi.

ho cercato di caricare il Gif nel mio ImageView con questo codice:

@IBOutlet weak var animatedImageView: FLAnimatedImageView! = animatedImageView.animatedImage = FLAnimatedImage(animatedGIFData: NSData(contentsOfFile: "chicken.gif")) ` 

ma non riesce all'avvio dell'applicazione con il seguente codice di errore:

eccezione 'NSInvalidArgumentException', la ragione: ' - [UIImageView setAnimatedImage:]: selettore non riconosciuto inviato ad esempio 0x78e3c820'

Qualsiasi suggerimento su come risolvere l'erro sopra r?

Grazie per qualsiasi aiuto.

+0

Avendo lo stesso problema, quindi seguente. – user1406716

+0

Hai ancora riscontrato questo problema o lo hai risolto? Posso aiutare. – iamktothed

risposta

6
import UIKit 
class ViewController: UIViewController { 
@IBOutlet weak var gifView: FLAnimatedImageView! 
override func viewDidLoad() { 
    super.viewDidLoad() 
    print("\(gifView)") 
    if let path = NSBundle.mainBundle().pathForResource("rock", ofType: "gif") { 
    if let data = NSData(contentsOfFile: path) { 
     let gif = FLAnimatedImage(animatedGIFData: data) 
     gifView.animatedImage = gif 
    } 
    } 
} 
} 

A proposito, hai fatto il tuo animatedImageView nello storyboard sottoclasse da FLAnimatedImageView?

-1

ho preso a lavorare con la seguente estensione:

extension FLAnimatedImage { 
    convenience init(gifResource: String) { 
     self.init(animatedGIFData: NSData(contentsOfFile:  NSBundle.mainBundle().pathForResource(gifResource, ofType: "")!)) 
    } 
} 


Dichiarazione:

@IBOutlet weak var animatedImageView: FLAnimatedImageView! 


chiamata:

animatedImageView.animatedImage = FLAnimatedImage(gifResource: "chicken.gif") 

E nello storyboard, UIImageView ha una sottoclasse personalizzata: FLAnimatedImageView

+0

Hai ragione, ma ripulisci un po '. Ecco come inizializzare per chi si chiede: 'let animatedImage = FLAnimatedImage (GIFData: NSData (contentsOfURL: NSURL (fileURLWithPath: NSBundle.mainBundle(). PathForResource (" example ", ofType:" gif ")!)))' – iamktothed