根据UIAppearance protocol reference,需要符合UIAppearanceContainer的类已支持标有UI_APPEARANCE_SELECTOR的方法,以便外观代理正常工作。在来自WWDC 2011的Apple自己的指导视频"Customizing the appearance of UIControls"中,他们提供了使用和讨论UIButton和UILabel的示例。

这两个类都(通过从UIView继承)符合UIAppearance和UIAppaeranceContainer协议,但是都没有标有UI_APPEARANCE_SELECTOR的方法。虽然确实可以用,但是我的钱花在了苹果上并没有得到苹果的完全支持,为什么在它们上使用外观代理会不安全。

所以我有几个问题:

  • 我是否错过了一些使UIButton / UILabel符合UIAppearance代理先决条件的东西?
  • 您是否认为将它们与UIAppearance代理一起使用不安全?
  • 如果事实证明这两个类不符合(您显然会使用UI_APPEARANCE_SELECTOR标记其方法并符合UIAppearance协议的任何对象),那么您将在生产中使用外观代理的对象是什么?
  • 最佳答案

    似乎有人提交了a radar on this issue,但是他提到尝试通过外观代理使用方法时抛出了异常。他们为我工作,我同意WWDC会话中的引用使某人可能只是忘记了对标头的注释。

    关于ios - UIButton和Appearance API-是否受支持?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9974746/

    10-12 03:40