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

时间:2017-01-22 00:35:21

标签: ios swift xcode uiwebview

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

但是,我想知道是否有办法使用gif制作自定义活动指示器,而不是必须制作几个静态图像。如果答案可以在 swift 中,我将不胜感激。

以下是我的默认活动指标的当前代码(显示网络完全加载前的默认加载):

类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")
}

1 个答案:

答案 0 :(得分:0)

动画GIF只不过是以通用文件格式打包的一系列静态图像。没有用于从动画GIF创建活动指示器的内置机制,但这并不难。

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