我已经在互联网上搜索了如何制作自定义活动指示器,但许多人表示您需要静态图像(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")
}
答案 0 :(得分:0)
动画GIF只不过是以通用文件格式打包的一系列静态图像。没有用于从动画GIF创建活动指示器的内置机制,但这并不难。
我建议从第三方框架开始,该框架知道如何显示动画GIF,并调整从GIF中提取图像序列的代码。