根据UIAppearance protocol reference,需要符合UIAppearanceContainer的类和已支持标有UI_APPEARANCE_SELECTOR
的方法,以便外观代理正常工作。在来自WWDC 2011的Apple自己的指导视频"Customizing the appearance of UIControls"中,他们提供了使用和讨论UIButton和UILabel的示例。
这两个类都(通过从UIView继承)符合UIAppearance和UIAppaeranceContainer协议,但是都没有标有UI_APPEARANCE_SELECTOR
的方法。虽然确实可以用,但是我的钱花在了苹果上并没有得到苹果的完全支持,为什么在它们上使用外观代理会不安全。
所以我有几个问题:
UI_APPEARANCE_SELECTOR
标记其方法并符合UIAppearance协议的任何对象),那么您将在生产中使用外观代理的对象是什么? 最佳答案
似乎有人提交了a radar on this issue,但是他提到尝试通过外观代理使用方法时抛出了异常。他们为我工作,我同意WWDC会话中的引用使某人可能只是忘记了对标头的注释。
关于ios - UIButton和Appearance API-是否受支持?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9974746/