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. }
}
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. }
}
相关文章推荐
- Swift禁用UIWebView和WKWebView的下拉拖动效果
- UIWebView UIWKWebView的使用心得
- 学习笔记:WKWebView之WKUIDelegate(Swift)
- Swift - 禁用UIWebView和WKWebView的下拉拖动效果
- 文件查看之UIDocumentInteractionController和UIWebView.WKWebView
- kidd风的IOS日志之从UIWebView到WKWebView
- WKWebView 与 UIWebView
- iOS H5容器的一些探究(一):UIWebView和WKWebView的比较和选择
- iOS开发从 UIWebView 到 WKWebView
- WKWebView的使用和各种坑的解决方法(OC+Swift)
- iOS开发 - UIWebView与WKWebView
- iOS开发之Xcode8推出的WKWebView与UIWebView的使用
- swift 中跳转WKWebView,链接含有汉字的写法
- iOS H5容器的一些探究(一):UIWebView和WKWebView的比较和选择
- iOS UI基础-21 WKWebView
- iOS:WKWebView与UIWebView的区别
- iOS的Cookie存取(UIWebView,WKWebView,AFNetworking)
- UIWebView体系结构(三)UIWebDocumentView和WebView
- UIWebView和WKWebView
- UIWebView体系结构(三)UIWebDocumentView和WebView