SwiftUI—使用WebKit里的网页视图
2020-07-13 本文已影响0人
anny_4243
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方法,使网页视图加载该网址对应的网页
}
}
![](https://img.haomeiwen.com/i2466108/c56888b026492054.png)