首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用外观代理或tintColor设置self.view.tintColor?

使用外观代理或tintColor设置self.view.tintColor?
EN

Stack Overflow用户
提问于 2014-04-01 05:25:48
回答 1查看 415关注 0票数 0

按照标题。

使用外观代理app tint color设置[[UINavigationBar appearance] setTintColor的优点是什么?

而不是仅仅用

self.view.tintColor

或者外观代理功能更强大,能够设置选项卡项外观等。

最后,这是否只适用于ios7?或者我的问题的答案是普遍的。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22777487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档