一、简介
在iOS中,WKWebView是WebKit框架提供的一个用于展示网页内容的控件,相比UIWebView有更好的性能和功能。
以下是在iOS中使用WKWebView的基本步骤:
1.1 导入WebKit框架
import WebKit
1.2 创建WKWebView实例
let webView = WKWebView(frame: view.bounds)
view.addSubview(webView)
1.3 加载网页内容
if let url = URL(string: "https://www.example.com") {
let request = URLRequest(url: url)
webView.load(request)
}
1.4 实现WKNavigationDelegate协议(可选)
class ViewController: UIViewController, WKNavigationDelegate {
override func viewDidLoad() {
super.viewDidLoad()
webView.navigationDelegate = self
}
func webView(_ webView: WKWebView, didFinish navigation: WKNavigation!) {
// 网页加载完成后的处理
}
}
1.5 其他常用方法
- 执行JavaScript代码
webView.evaluateJavaScript("document.getElementById('elementId').innerHTML") { (result, error) in
if let html = result as? String {
print(html)
}
}
- 监听网页加载进度
webView.addObserver(self, forKeyPath: "estimatedProgress", options: .new, context: nil)
- 设置背景色为透明
self.webView.isOpaque = false
self.webView.backgroundColor = UIColor.clear