SGVAppearanceProxy 1.1.0

SGVAppearanceProxy 1.1.0

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布上次发布2014年12月

Alexander Gusev 维护。



一个 UIAppearance 代理包装器,用于解决 iOS7 上的性能问题。

由于一些内部更改,UIAppearance 在 iOS7 上运行缓慢:某些设置方法(带有轴值或参数多于一个的方法)最终会调用一个昂贵的函数 method_exchageImplementations()。

此代理包装库围绕原始外观代理使用 Objective-C 的消息转发机制来转换受影响的方法调用为具有单个参数的方法,然后将它们传递给原始代理,从而减轻问题。

注意事项

此函数仅适用于 UIView 子类。UIAppearance-enabled 的非 UIView 类(如 UIBarButtonItem)将它们的 UIAppearance 代理调用的发送到私有 UIView 子类,因此不可能合法地添加新方法来进行相同的操作。