SwiftUI从⼊门到实战第2章第8节:使⽤UIKit中的
WKWebView
SwiftUI并没有包含WebView,这⾥通过遵循UIViewRepresentable协议,在SwiftUI中集成UIKit中的WKWebView。
⽰例代码:
import SwiftUI
//⾸先导⼊需要使⽤到的WebKit框架。
import WebKit
//使当前的结构体遵循UIViewRepresentable协议。使⽤该协议的实例,可以在SwiftUI中创建和管理UIView对象。
struct ContentView : UIViewRepresentable {
//实现协议⾥的makeUIView⽅法,⽤来初始化并返回⼀个WKWebView⽹页视图对象。
func makeUIView(context: UIViewRepresentableContext<ContentView>) -> WKWebView {
return WKWebView()
}
//接着实现协议⾥的updatedUIView⽅法,⽤来设置⽹页视图需要加载的⽹址参数。
view ui框架func updateUIView(_ uiView: WKWebView, context: UIViewRepresentableContext<ContentView>) {
//初始化⼀个URLRequest对象,作为⽹页视图的⽹址。
let request = URLRequest(url:URL(string: "apple")!)
//通过load⽅法,使⽹页视图加载该⽹址对应的⽹页。
uiView.load(request)
}
}
查看运⾏结果:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。