关于UIButton状态的键值观察

时间:2011-09-25 06:44:38

标签: iphone objective-c ios key-value-observing key-value-coding

UIButton有一个州财产,所有帐户似乎都符合KVO标准,没有其他文件说明。但是,当我向UIButton的state属性添加一个观察者时,从未调用过观察者回调。怎么样?

1 个答案:

答案 0 :(得分:22)

如果查看UIControl的文档,则会将状态属性标记为:synthesized from other flags.

我想这就是为什么对此属性的更改不符合KVO的原因。

但是,您可以简单地注册和观察所需的值 - highlighted, selected, enabled.这些属性符合KVO标准,并且当它们发生变化时您将获得观察者回调。