按照标题。
使用外观代理app tint color设置[[UINavigationBar appearance] setTintColor的优点是什么?
而不是仅仅用
self.view.tintColor
或者外观代理功能更强大,能够设置选项卡项外观等。
最后,这是否只适用于ios7?或者我的问题的答案是普遍的。谢谢。
发布于 2014-04-01 05:38:45
正如苹果文档所说的,:-使用外观代理API设置tintColor属性在iOS 7中不受支持。
FYI
“具有UIAppearance 5的iOS协议大大减少了将一致样式应用于应用程序所需的工作。不必直接自定义每个UIKit控件的外观,您可以定制整个类的UIKit控件的外观(例如,应用程序中的所有UIButtons )。UIAppearance协议的工作方式是为UIKit类创建外观代理。修改外观代理的外观可以修改该类的所有后续实例的外观。”
若要自定义类的所有实例的外观,请向类的外观代理发送相关的外观修改消息。例如,修改所有UINavigationBar实例的条形色调颜色:[UINavigationBar外观setBarTintColor:myColor];
iOS7 注释:在iOS7上,tintColor属性已移动到UIView,现在具有UIView.h中描述的特殊继承行为。这种继承的行为可能与外观代理发生冲突,因此现在外观代理不允许使用tintColor。
https://stackoverflow.com/questions/22777487
复制相似问题