PyLeap-iOS/PyLeap/Resource/GifImage.swift
2022-03-28 09:08:56 -04:00

37 lines
808 B
Swift

//
// GifImage.swift
// PyLeap
//
// Created by Trevor Beaton on 3/14/22.
//
import SwiftUI
import WebKit
struct GifImage: UIViewRepresentable {
private let name: String
init(_ name: String) {
self.name = name
}
func makeUIView(context: Context) -> WKWebView {
let webView = WKWebView()
let url = Bundle.main.url(forResource: name, withExtension: "gif")!
let data = try! Data(contentsOf: url)
webView.load(
data,
mimeType: "image/gif",
characterEncodingName: "UTF-8",
baseURL: url.deletingLastPathComponent()
)
webView.scrollView.isScrollEnabled = false
return webView
}
func updateUIView(_ uiView: WKWebView, context: Context) {
uiView.reload()
}
}