如何根据iOS主题更改ui componts颜色?

时间:2015-06-27 09:09:43

标签: ios objective-c iphone ipad

我是iOS新手。我想为我的iOS应用设置主题&根据主题我正在改变背景图像。我也想根据背景图像改变其他ui组件的颜色。我有一种方法可以通过在 UserDefaults &中保存值来实现它。检查每个UI组件,这将是一个非常漫长的过程。在iOS中有任何其他简单的方法吗?

1 个答案:

答案 0 :(得分:1)

您可以利用外观代理。大多数UIKit组件都有一个外观代理对象。 我们以导航栏为例。

您可以拥有此代码。

UIColor *barColor = [UIColor redColor];
[[UINavigationBar appearance] setTintColor:barColor]; 

执行此操作后,应用中的所有导航栏都会显示红色。您可以自定义其他内容,这样您就可以全局设置主题。