从上一篇文章我大概根据苹果官方文档,列出了WKWebView相关的属性以及方法。有两种格式,分别是swift以及objective-c。那么,列出来有什么用处呢?我又不会用?下面就我搜集以及实践过的例子来实现一下这些方法以及属性有什么用处。
先来个效果图看看吧
相信大家使用UIWebView已经很熟悉了,这里就不介绍了,但是demo里面有释放的介绍。本文重点介绍WKWebView的用法。废话不哆嗦,上代码。
声明WKWebView属性
1 | @property (nonatomic, strong) WKWebView *webView; |
初始化WKWebView
1 | - (WKWebView *)webView{ |
添加到父视图view
1 | self.view addSubview:self.webView]; |
加载本地HTML语言
1 | - (void)loadHTML{ |
加载网络上HTML语言
1 | - (void)loadLineHTML{ |
加载文本地件
1 | - (void)loadFile{ |
加载网络上文件
1 | - (void)loadLineFile{ |
以数据形式加载文件
1 | - (void)loadData{ |
进度条
声明一个UIProgressView属性
1 | /** |
来加载UIProgressView初始化
1 | - (UIProgressView *)progressView{ |
在WKWebView添加进度条监听
1 | // 添加进度监控 |
在view添加UIProgressView
1 | [self.view addSubview:self.progressView]; |
重写observeValueForKeyPath监听方法
1 | // 计算webView进度条 |
WKNavigationDelegate代理方法
1 | //这个是网页加载完成,导航的变化 |
前进、后退、重载、跳转方法
在view上添加4个按钮,分别对应
1 | // 添加4个按钮 |
点击事件
1 | - (void)clickBtn:(UIButton *)btn{ |