美文网首页
iOS KVO的简单介绍

iOS KVO的简单介绍

作者: 哔哩哔哩智能喵 | 来源:发表于2016-10-20 11:43 被阅读20次
    /**
     *  添加KVO(也叫观察者模式)
        addObserver:观察者 谁想监听mainView
        forKeyPath:监听mainView的什么属性
        options:mainView的属性发生怎样的改变
        注意:只要监听的属性一改变就会调用,observeValueForKeyPath方法,通知有新得值
        在self.mainView销毁的时候,需要移除观察者
     */
    [self.mainView addObserver:self forKeyPath:@"frame" options:NSKeyValueObservingOptionNew context:nil];
}
/**
 * 当监听到object的keyPath属性发生了改变
 * object:改变的对象
 * keyPath:监听的属性
 * change:属性的一些详情
 */
-(void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary<NSString *,id> *)change context:(void *)context
{
    NSLog(@"%@",NSStringFromCGRect(self.mainView.frame));
    if (self.mainView.frame.origin.x > 0) {
        self.rightView.hidden = NO;
    }else if(self.mainView.frame.origin.x < 0 ){
        self.rightView.hidden = YES;
    }
}
//对象销毁时调用,移除观察者
-(void)dealloc
{
    [self.mainView removeObserver:self forKeyPath:@"frame"];
}

拖拽手势和kvo

相关文章

  • KVC

    iOS 如何使用KVC iOS开发UI篇—Kvc简单介绍 iOS开发系列--Objective-C之KVC、KVO

  • iOS KVO的简单介绍

    拖拽手势和kvo

  • 说一下KVC和KVO

    本篇采用简单的例子,来介绍 iOS 中的 KVC 和 KVO 的用法和实现原理。 一、KVC 1. KVC是什么 ...

  • KVO的简单介绍

    一,概述 KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就...

  • iOS-KVO(二) 使用注意点

    iOS-KVO(一) 基本操作iOS-KVO(二) 使用注意点iOS-KVO(三) 窥探底层实现iOS-KVO(四...

  • iOS-KVO(三) 窥探底层实现

    iOS-KVO(一) 基本操作iOS-KVO(二) 使用注意点iOS-KVO(三) 窥探底层实现iOS-KVO(四...

  • iOS-KVO(四) 自定义KVO+Block

    iOS-KVO(一) 基本操作iOS-KVO(二) 使用注意点iOS-KVO(三) 窥探底层实现iOS-KVO(四...

  • iOS-KVO(一) 基本操作

    iOS-KVO(一) 基本操作iOS-KVO(二) 使用注意点iOS-KVO(三) 窥探底层实现iOS-KVO(四...

  • KVO与KVC

    KVO与KVC是观察者模式在iOS中的一种实现 KVO 一、KVO的介绍 KVO就是观察者模式,说白了就是你关心的...

  • iOS-KVO原理分析

    前言 KVO这个在我们iOS实际项目中经常用到的,今天我们来介绍一下它的原理。 KVO的坑点 首先我们打开KVO官...

网友评论

      本文标题:iOS KVO的简单介绍

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