iPhone下对某些控件变化进行监听

例如:针对UILable值变化时的监听

 

lab = [[UILabel alloc] init];   //设置lab全局变量

//实现监听注册------该监听针对Label的text属性变化时检测

[lab addObserver:self forKeyPath:@"text" options:(NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld) context:nil];

//赋值

lab.text = @"test";

 

//实现监听后事件处理

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

             NSLog(@"该值已变换");

             //以下执行相关逻辑...

      }

你可能感兴趣的:(iPhone下对某些控件变化进行监听)