//
//  PQGIFImageView.swift
//  PQSpeed
//
//  Created by SanW on 2020/9/2.
//  Copyright © 2020 BytesFlow. All rights reserved.
//

import UIKit

public class PQGIFImageView: UIImageView {
   public var imagesDara: [String]? {
        didSet {
            generateImages()
            displayGIF(1, Int.max)
        }
    }

    public var images: [UIImage] = Array<UIImage>.init()
    public func generateImages() {
        if imagesDara != nil, (imagesDara?.count ?? 0) > 0 {
            for item in imagesDara! {
                let image = UIImage(named: item)!
                images.append(image)
            }
        }
    }

    public func displayGIF(_ duration: TimeInterval, _ repeatCount: Int) {
        if !isAnimating {
            layer.removeAllAnimations()
            if images.count <= 0 {
                return
            }
            animationImages = images
            animationDuration = duration
            animationRepeatCount = repeatCount
            startAnimating()
        }
    }
}