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.

    }



}