美文网首页
SwiftUI—使用WebKit里的网页视图

SwiftUI—使用WebKit里的网页视图

作者: anny_4243 | 来源:发表于2020-07-13 19:35 被阅读0次

原文链接:https://github.com/fzhlee/SwiftUI-Guide#-%E7%AC%AC28%E8%8A%82%E4%BD%BF%E7%94%A8uikit%E4%B8%AD%E7%9A%84webview-

SwiftUI并没有包含WebView,这里通过遵循UIViewRepresentable协议,在SwiftUI中集成UIKit中的WKWebView。

示例代码:

import SwiftUI
import WebKit //导入框架

struct ContentView : UIViewRepresentable { //使当前结构体遵循UIViewRepresentable协议。使用该协议的实例,可以在SwiftUI中创建和管理UIView对象
    
    func makeUIView(context: UIViewRepresentableContext<ContentView>) -> WKWebView { //实现协议里的makeUIView方法,用来初始化并返回一个WKWebView网页视图对象
        return WKWebView()
    }
    
    func updateUIView(_ uiView: WKWebView, context: UIViewRepresentableContext<ContentView>) { //实现协议里的updateUIView方法,用来设置网页视图需要加载的网址参数
        let request = URLRequest(url:URL(string: "https://apple.com")!) //初始化一个URLRequest对象,作为网页视图的网址
        uiView.load(request) //通过load方法,使网页视图加载该网址对应的网页
    }
}

相关文章

网友评论

      本文标题:SwiftUI—使用WebKit里的网页视图

      本文链接:https://www.haomeiwen.com/subject/inszcktx.html