2015-10-20 8 views
6

में UIImageView में * .gif फ़ाइल दिखाने में असमर्थ मेरे पास एक * .gif फ़ाइल है जिसे मैं UIImageView में दिखाना चाहता हूं। मैंने लाइब्रेरी FLAnimatedImage, नीचे कोड की कोशिश की है। परिणाम सिर्फ एक स्थिर छवि है।स्विफ्ट

class LoginVC: UIViewController, UITextFieldDelegate { 

    @IBOutlet weak var img_popup: FLAnimatedImageView! 

    var img_popupraw: FLAnimatedImage = FLAnimatedImage(animatedGIFData: NSData(contentsOfFile: "ShitTalk_LoadingAnimation.gif")) 

    override func viewDidLoad() { 
     img_popup.animatedImage = img_popupraw 
    } 
} 

सीधे gif फ़ाइल से एनिमेटिंग gif दिखाने के किसी भी वैकल्पिक तरीके से खोलें। मैं स्विफ्ट का उपयोग कर रहा हूँ।

+0

आप इस लाइब्रेरी का उपयोग कर सकते हैं https://github.com/Flipboard/FLAnimatedImage –

+0

स्विफ्ट में GIF छवि लोड करें: https://iosdevcenters.blogspot.com/2016/08/load-gif-image-in-swift_22। एचटीएमएल –

उत्तर

9

मैं आपको SwiftGif का उपयोग करने की दृढ़ता से अनुशंसा करता हूं।

आयात अपनी परियोजना में Gif.swift और निम्न करें:

// Returns an animated UIImage 
let jeremyGif = UIImage.gifWithName("jeremy") 

// Use the UIImage in your UIImageView 
let imageView = UIImageView(image: jeremyGif) 
+0

या आप [यह] (http://stackoverflow.com/questions/24485308/how-to-show-gif-into-uiimageview-in-swift) को देख सकते हैं। –

0

मेरे मामले में मैं SDWebImage के लिए अनुप्रयोग में उपयोग कर रहा हूँ सभी छवि लेते हैं। समावेशी sd_animatedGIFNamed समारोह

स्थापित pod 'SDWebImage'

0
// 
// ViewController.swift 
// Loader 
// 
// Created by Pawan Kumar on 28/09/17. 
// Copyright © 2017 Pawan Kumar. All rights reserved. 
// 

import UIKit 
import FLAnimatedImage 

class ViewController: UIViewController { 

    @IBOutlet weak var animatedImageView: FLAnimatedImageView! 
// @IBOutlet weak var checkImageView: FLAnimatedImageView! 
    override func viewDidLoad() { 
     super.viewDidLoad() 


     let url = Bundle.main.path(forResource: "Loader", ofType: "gif") 
     print(url!) 

     let data=NSData(contentsOfFile: url!) 
     //print(data) 
     let fff=FLAnimatedImage(gifData: data as Data?) 
     let imageView=FLAnimatedImageView() 
     imageView.animatedImage=fff 
// 
//  imageView.frame=CGRect(x: animatedImageView.frame.minX, y: animatedImageView.frame.minY, width: animatedImageView.frame.width, height: animatedImageView.frame.height) 


     imageView.frame=CGRect(x: animatedImageView.frame.minX, y: animatedImageView.frame.minY, width: animatedImageView.frame.width, height: animatedImageView.frame.height) 

     print(imageView.currentFrameIndex) 
     imageView.clipsToBounds=true 
     self.view.addSubview(imageView) 

     // Do any additional setup after loading the view, typically from a nib. 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
     // Dispose of any resources that can be recreated. 
    } 




} 

एक दृश्य नियंत्रक बनाएं जैसा कि ऊपर कोड में देख सकते हैं। नोट: - कहानी बोर्ड में एक छविदृश्य बनाते समय, छवि दृश्य की श्रेणी FLanimatedImageView के रूप में सेट करें।

यह काम करेगा।

यहां Loader.gif जीआईएफ छवि है।