UIButton有一个州财产,所有帐户似乎都符合KVO标准,没有其他文件说明。但是,当我向UIButton的state属性添加一个观察者时,从未调用过观察者回调。怎么样?
答案 0 :(得分:22)
如果查看UIControl的文档,则会将状态属性标记为:synthesized from other flags.
我想这就是为什么对此属性的更改不符合KVO的原因。
但是,您可以简单地注册和观察所需的值 - highlighted, selected, enabled.
这些属性符合KVO标准,并且当它们发生变化时您将获得观察者回调。