1234567891011121314151617181920212223242526272829303132333435363738394041 |
- //
- // 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()
- }
- }
- }
|