WKWebView进度及title
来源:互联网 发布:jackson 数组转json 编辑:程序博客网 时间:2024/05/21 12:48
WKWebView进度及title
WKWebView 的estimatedProgress和title 都是KVO模式,所以可以添加监控:
[webView addObserver:self forKeyPath:@"estimatedProgress" options:NSKeyValueObservingOptionNew context:NULL]; [webView addObserver:self forKeyPath:@"title" options:NSKeyValueObservingOptionNew context:NULL];
监控的实现方法:
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { if ([keyPath isEqualToString:@"estimatedProgress"]) { if (object == webView) { [self.progressView setAlpha:1.0f]; [self.progressView setProgress:self.currentSubView.webView.estimatedProgress animated:YES]; if(self.currentSubView.webView.estimatedProgress >= 1.0f) { [UIView animateWithDuration:0.3 delay:0.3 options:UIViewAnimationOptionCurveEaseOut animations:^{ [self.progressView setAlpha:0.0f]; } completion:^(BOOL finished) { [self.progressView setProgress:0.0f animated:NO]; }]; } } else { [super observeValueForKeyPath:keyPath ofObject:object change:change context:context]; } } else if ([keyPath isEqualToString:@"title"]) { if (object == self.webView) { self.title = self.webView.title; } else { [super observeValueForKeyPath:keyPath ofObject:object change:change context:context]; } } else { [super observeValueForKeyPath:keyPath ofObject:object change:change context:context]; }}
这里的进度增加了动画,类似safari的进度效果
需要注意的是销毁的时候一定要移除监控
[webView removeObserver:self forKeyPath:@"estimatedProgress"]; [webView removeObserver:self forKeyPath:@"title"];
1 0
- WKWebView进度及title
- WKWebView进度及title
- WKWebView进度及title
- iOS WKWebView 获得title和加载进度
- iOS WKWebView中显示进度条及HTML的title
- WKWebView使用及注意点
- WKWebView
- WKWebView
- WKWebView
- WKWebView
- WKWebView
- WKWebView
- WKWebView
- WKWebView
- WKWebView
- WKWebView
- 工作计划及进度安排
- WKWebView新特性及JS交互
- SimpleDateFormat 转为线程安全
- java swing实现简单图片显示(测试生成图片快捷方式)
- typedef和#define的用法与区别
- json数据获取
- Mysql 在windows下切换用户
- WKWebView进度及title
- mac下mysql安装和创建用户权限
- Java多态的内存分析——高淇Java300学习笔记
- Android-使用ViewGroup实现左右滑动切换界面以及界面裂开的效果
- 【Java进阶】Java中的clone方法
- iOS开发之Xcode6之后不再自动创建Pch预编译文件(解决unknown type name........)
- 2546 饭卡
- 3.3带误差线的柱状图
- 专家帮您解析Linux文件系统