您的位置:首页 > 移动开发 > Swift

Swift_UI:(五)、UIWebView、WKWebView

2018-03-02 17:23 483 查看
import UIKitimport 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.    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: