检测自定义按钮的UIAppearance代理中的更改

时间:2012-12-03 16:57:02

标签: iphone objective-c ios uibutton uiappearance

我正在创建一个自定义按钮,它有一些标记为UI_APPEARANCE_SELECTOR的属性。如何通过外观代理检测属性何时更改?不调用属性设置器。

该属性确实发生了变化,因为它在drawRect:中具有正确的值,但我仍然需要检测它何时被更改。

1 个答案:

答案 0 :(得分:0)

您可以使用KVO(键值观察器)来完成。我没有在这里放任何代码,因为在使用之前阅读文档并理解这个概念非常重要。 来自Apple的Key-Value Observing Programming Guide:

  

键值观察提供了一种机制,允许对象通知其他对象的特定属性的更改。

Here is the link for the official documentation from Apple.