ios – 检测UILabel文本中的变化

前端之家收集整理的这篇文章主要介绍了ios – 检测UILabel文本中的变化前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当UILabel的文本属性更改时,是否可以设置通知?当我找不到UILabel的UITextFields时,我尝试了一个UITextField,但是它没有起作用.
  1. [[NSNotificationCenter defaultCenter]
  2. addObserver:self
  3. selector:@selector(posttosocial)
  4. name:UITextFieldTextDidChangeNotification
  5. object:nowplaying];

解决方法

您可以使用键值观察(KVO):
  1. [label addObserver:self
  2. forKeyPath:@"text"
  3. options:NSKeyValueObservingOptionNew
  4. | NSKeyValueObservingOptionOld
  5. context:NULL];
  6.  
  7. - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
  8. {
  9. if ([keyPath isEqualToString:@"text"]) {
  10. /* etc. */
  11. }
  12. }

猜你在找的iOS相关文章