把GIF图片拖入Xcode左侧文件栏中(勾选 Copy items if needed)
import SwiftUI
import WebKit
struct ContentView: View {
var body: some View {
// 显示GIF图片
GifWebView(gifName: "gif图片名称")
//.frame(width: 200, height: 200)
}
}
#Preview {
ContentView()
}
// 配置gif
struct GifWebView: UIViewRepresentable {
let gifName: String
func makeUIView(context: Context) -> WKWebView {
let webView = WKWebView()
webView.scrollView.isScrollEnabled = false
return webView
}
func updateUIView(_ uiView: WKWebView, context: Context) {
if let url = Bundle.main.url(forResource: gifName, withExtension: "gif") {
let request = URLRequest(url: url)
DispatchQueue.main.async {
uiView.load(request)
}
}
}
}