UIButton状态的键值观察



UIButton有一个state属性,它似乎符合所有帐户的KVO,并且没有文档表明不是这样。然而,当我添加一个观察者到UIButton的状态属性,观察者回调从未被调用。怎么会?

如果你看一下UIControl的文档,state属性被标记为:synthesized from other flags.

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

然而,你可以简单地注册和观察者的值你需要- highlighted, selected, enabled.这些属性是KVO兼容的,你会得到观察者回调当他们改变。

最新更新