检测UILabel文本中的更改

是否有可能为UILabel的文本属性更改时设置通知? 我试图用UITextFields时,我找不到一个UILabel,但它没有工作。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(posttosocial) name:UITextFieldTextDidChangeNotification object:nowplaying]; 

您可以使用键值观察(KVO):

 [label addObserver:self forKeyPath:@"text" options:NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld context:NULL]; - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { if ([keyPath isEqualToString:@"text"]) { /* etc. */ } }