2

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

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

4

1 回答 1

0

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

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

这是 Apple 官方文档的链接。

于 2013-05-29T15:25:17.670 回答