Swift_UI:(五)、UIWebView、WKWebView
import UIKit
import WebKit
class ViewController: UIViewController,UIWebViewDelegate {
var webKit: WKWebView?
override func viewDidLoad() {
super.viewDidLoad()
// 实例化UIWebView
let webView = UIWebView(frame:self.view.bounds)
// 创建URL:
let url = URL(string:"https://www.baidu.com")
// 创建请求
let request = URLRequest(url:url!)
webView.loadRequest(request)
webView.delegate = self
// self.view.addSubview(webView)
// 创建配置
let webConfig = WKWebViewConfiguration()
// 创建wkwebview
webKit = WKWebView(frame:self.view.bounds,configuration:webConfig)
self.view.addSubview(webKit!)
let newUrl = URL(string:"https://www.baidu.com")
let newRequest = URLRequest(url:newUrl!)
webKit!.load(newRequest)
// 偏好设置
let perfrence = WKPreferences()
// 最小字号设置
perfrence.minimumFontSize = 10
// 是否支持javascript脚本,默认true
perfrence.javaScriptEnabled = true
// 是否不经过交互,由JS代码自动打开(是否允许自动弹出网页)
perfrence.javaScriptCanOpenWindowsAutomatically = true
webConfig.preferences = perfrence
// Do any additional setup after loading the view, typically from a nib.
}
func webViewDidFinishLoad(_ webView: UIWebView) {
print("网页加载完成")
}
func webView(_ webView: UIWebView, didFailLoadWithError error: Error) {
print(error)
}
// 开始加载的时候是否允请求
func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool {
return true
}
// 已经开始加载请求
func webViewDidStartLoad(_ webView: UIWebView) {
print("已经开始加载请求")
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}