如何使用 Gif 制作自定义 Activity 指标

How to make Custom Activity Indicator using Gif

我在互联网上搜索了如何制作自定义 activity 指示器,但许多显示您需要静态图像 (like this one),并将这些图像用于动画。

不过,我想知道是否有办法使用 gif 制作自定义 activity 指标,而不必制作多个静态图像。如果答案可以在 swift 中,我将不胜感激。

这是我当前的默认 Activity 指示器代码(在网络完全加载之前显示默认负载):

class WebViewSports: UIViewController, UIWebViewDelegate{

@IBOutlet weak var WebViewTst: UIWebView!

@IBOutlet weak var activityIndicatorWeb: UIActivityIndicatorView! 

override func viewDidLoad() {
        super.viewDidLoad()

    self.navigationController?.navigationBar.topItem!.title = "Apple"

    let URL = NSURL(string: "https://apple.com")
    WebViewTst.loadRequest(NSURLRequest(url: URL! as URL) as URLRequest)

}

func webViewDidStartLoad(_ webView: UIWebView) {

    activityIndicatorWeb.startAnimating()
    NSLog("Webview has started loading")
}

func webViewDidFinishLoad(_ webView: UIWebView) {
    activityIndicatorWeb.stopAnimating()
    NSLog("Webview has successfully loaded")
}

动画 GIF 只不过是一系列以通用文件格式打包的静态图像。没有 built-in 机制可以从动画 GIF 创建 activity 指示器,但这并不难做到。

我建议从知道如何显示动画 GIF 的第三方框架开始,并调整从 GIF 中提取图像序列的代码。