检测在UIAppearance代理变化的自定义按钮

问题描述:

我创建一个自定义按钮,它有一对夫妇被标记为UI_APPEARANCE_SELECTOR属性。如何通过外观代理检测属性何时更改?属性setter不被调用。检测在UIAppearance代理变化的自定义按钮

的属性不会得到改变,因为它在drawRect:正确的值,但我仍然需要时得到改变检测。

可以使用国际志愿者组织(键 - 值观察员)做到这一点。我在这里没有提供任何代码,因为在使用它之前阅读文档并理解概念非常重要。 从苹果的键 - 值观察编程指南:

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

Here is the link for the official documentation from Apple.