如何使用 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 中提取图像序列的代码。
我在互联网上搜索了如何制作自定义 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 中提取图像序列的代码。