日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

WKWebView进度及title

發(fā)布時(shí)間:2024/6/21 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WKWebView进度及title 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

WKWebView進(jìn)度及title

WKWebView進(jìn)度及title

WKWebView 的estimatedProgress和title 都是KVO模式,所以可以添加監(jiān)控:

? ? [webView addObserver:self forKeyPath:@"estimatedProgress" options:NSKeyValueObservingOptionNew context:NULL];

? ? [webView addObserver:self forKeyPath:@"title" options:NSKeyValueObservingOptionNew context:NULL];

  • ?

監(jiān)控的實(shí)現(xiàn)方法:

- (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];

? ? }

}

  • ?

這里的進(jìn)度增加了動(dòng)畫(huà),類(lèi)似safari的進(jìn)度效果

需要注意的是銷(xiāo)毀的時(shí)候一定要移除監(jiān)控

? ? ? ? [webView removeObserver:self forKeyPath:@"estimatedProgress"];

? ? ? ? [webView removeObserver:self forKeyPath:@"title"];

?

swift:

// 監(jiān)聽(tīng)

? ? ? ? theWebView?.addObserver(self, forKeyPath: "estimatedProgress", options: NSKeyValueObservingOptions.New, context: nil)

? ? ? ? theWebView?.addObserver(self, forKeyPath: "title", options: NSKeyValueObservingOptions.New, context: nil)

?

override func observeValueForKeyPath(keyPath: String?, ofObject object: AnyObject?, change: [String : AnyObject]?, context: UnsafeMutablePointer<Void>) {

? ? ? ? if keyPath == "estimatedProgress" {

?

? ? ? ? ? ? if ((object?.isEqual(theWebView)) != false) {

?? ? ? ? ? ? ? ? self.progressView.alpha = 1.0

? ? ? ? ? ? ? ? self.progressView.setProgress(Float((self.theWebView?.estimatedProgress)!), animated: true)

?

? ? ? ? ? ? ? ? if self.theWebView?.estimatedProgress >= 1.0 {

?

? ? ? ? ? ? ? ? ? ? UIView.animateWithDuration(0.3, delay: 0.3, options: .CurveEaseOut, animations: {

? ? ? ? ? ? ? ? ? ? ? ? self.progressView.alpha = 0.0

? ? ? ? ? ? ? ? ? ? ? ? }, completion: { (finished) in

? ? ? ? ? ? ? ? ? ? ? ? ? ? self.progressView.setProgress(0.0, animated: false)

? ? ? ? ? ? ? ? ? ? })

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }else {

? ? ? ? ? ? ? ? super.observeValueForKeyPath(keyPath, ofObject: object, change: change, context: context)

? ? ? ? ? ? }

? ? ? ? }

? ? }

? ? deinit {

? ? ? ? webView.removeObserver(self, forKeyPath: "estimatedProgress")

? ? ? ? webView.removeObserver(self, forKeyPath: "title")

? ? }

轉(zhuǎn)載于:https://www.cnblogs.com/YangFuShun/p/5718872.html

總結(jié)

以上是生活随笔為你收集整理的WKWebView进度及title的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲视频免费在线播放 | 一道本久久 | 亚洲欧美在线播放 | 99视频一区 | 2021天天操| 美女洗澡隐私免费网站 | 欧美粗暴se喷水 | 91色漫 | 欧美激情亚洲综合 | 国产噜噜噜噜久久久久久久久 | 麻豆视频在线免费看 | 午夜黄色在线 | 锕锕锕锕锕锕锕锕 | 久久爱影视| 精品国产三级a∨在线 | 国产中文字幕网 | 精品日韩一区二区 | 日韩中文字幕观看 | 少妇又色又紧又黄又刺激免费 | 黄色大片儿. | 男生女生插插插 | 少妇熟女一区 | 久久裸体视频 | 开元在线观看视频国语 | 免费大片av | 国产精品999在线观看 | 日韩精品在线观看视频 | 美女扒开粉嫩的尿囗给男生桶 | 性xxxx另类xxⅹ | 国产日韩欧美 | 久久天 | 成人午夜视频一区二区播放 | 成人手机视频在线观看 | 国产成人精品123区免费视频 | 黄在线视频| 奇米第四色影视 | 岛国av电影在线观看 | 欧美一区二区 | 99草视频 | 午夜日韩精品 | 裸体的日本在线观看 | 91一区二区三区 | 91久热| 91超薄丝袜肉丝一区二区 | 91精品国产综合久久精品 | 邪恶久久| 亚洲国产精品久久人人爱 | 国产精品美女久久久久久久 | 97在线精品| 成人网入口 | 高清视频在线免费观看 | 中国黄色小视频 | 国产鲁鲁视频在线观看免费 | 超碰人人人人 | 成人免费视频一区二区 | 色激情网 | 日本精品在线播放 | 美女黄免费 | 精品无码人妻少妇久久久久久 | 久久久激情 | 肉嫁高柳家在线看 | 欧美日韩一区二区三区 | 午夜久久久久久久久 | 欧美日韩成人一区 | 欧美1314 | 国产精品久久久久久久久毛片 | 五月婷婷七月丁香 | 97人妻精品一区二区三区免 | 一区二区三区中文字幕 | 成人免费网站黄 | 公肉吊粗大爽色翁浪妇视频 | 人人澡人人澡人人 | 三上悠亚久久 | 欧美视频亚洲视频 | 日韩视频在线观看免费 | xx视频在线观看 | 想要xx视频 | 激情五月激情综合网 | 牛牛影视一区二区三区 | 欧美一区二区三区爽爽爽 | 国产白浆一区二区 | 欧美激情视频二区 | 在线免费你懂的 | 2019国产精品| 天天操天天摸天天干 | 阿v天堂2017 欧美小视频在线观看 | 免费看a视频 | 成年人免费视频播放 | 午夜三级在线 | 免费在线观看黄色网址 | 欧美一级激情 | 一级性生活黄色片 | 日日干天天干 | 成年人视频免费在线观看 | 经典杯子蛋糕日剧在线观看免费 | 古装做爰无遮挡三级视频 | 五月婷婷综合久久 | 四虎av| 天堂av官网|