美文网首页
使用kvo监听浏览器的进度条以及kvo取值的基本使用方法

使用kvo监听浏览器的进度条以及kvo取值的基本使用方法

作者: Sharb | 来源:发表于2017-11-28 11:04 被阅读21次

计算wkWebView进度条

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {

if (object == self.webview && [keyPath isEqualToString:@"estimatedProgress"]) {

CGFloat newprogress = [[change objectForKey:NSKeyValueChangeNewKey] doubleValue];

if (newprogress == 1) {

self.progressView.hidden = YES;

[self.progressView setProgress:0 animated:NO];

}else {

self.progressView.hidden = NO;

[self.progressView setProgress:newprogress animated:YES];

}

}

}

关于使用kvo监听模式 change 取值问题 

使用CGRect newRect = [[change objectForKey:NSKeyValueChangeNewKey] CGRectValue];

boolValue、integerValue、intValue、CGPointValue等等 取到你想要的数据

不能使用valueForKey取值 

-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary*)change context:(void *)context{

if ([keyPath isEqualToString:@"frame"]) {

CGRect newRect = [[change objectForKey:NSKeyValueChangeNewKey] CGRectValue];

if (newRect.size.width == ScreenW) {

//扩散到整个屏幕

}

}

}

相关文章

  • 使用kvo监听浏览器的进度条以及kvo取值的基本使用方法

    计算wkWebView进度条 - (void)observeValueForKeyPath:(NSString *...

  • KVO

    目录 1. KVO的使用1.1 KVO基本使用方法1.2 KVO手动触发模式1.3 KVO属性依赖1.4 KVO容...

  • iOS重学之KVO详解

    KVO的基本使用 基本使用 KVO:Key Value Observing(键值监听),用来监听某个对象属性值的改...

  • iOS开发面试攻略(KVO、KVC、多线程、锁、runloop、

    KVO & KVC KVO用法和底层原理 使用方法:添加观察者,然后怎样实现监听的代理 KVO底层使用了 isa-...

  • KVO 相关

    1 . KVO 的基本使用kvo "键值监听", 全称"Key-Value Observing" ,监听对象属性...

  • iOS -KVO

    KVO-键值观察 KVC:对象取值或者设置值。KVO:监听对象值的变化。 响应式编程的一种。KVO的使用非常简单,...

  • 【iOS】KVO的实现

    KVO:(Key-Value-Observering)键值监听,用于监听某个对象属性的变化 KVO的基本使用 打印...

  • KVO底层实现原理

    KVO基本使用 KVO全名Key Value Observing,监听属性的改变。 首先来看一下KVO的基本用法。...

  • iOS-底层-KVO和KVC

    一. KVO 1. KVO的基本使用 KVO的全称是Key-Value Observing,俗称“键值监听”,可以...

  • webview进度条-ios

    使用KVO监听WKWebView的“estimatedProgress”属性,通过监听该属性的变化才是进度条的长度...

网友评论

      本文标题:使用kvo监听浏览器的进度条以及kvo取值的基本使用方法

      本文链接:https://www.haomeiwen.com/subject/lfysbxtx.html