iOS 7.1 UISwitch的默认色调颜色不会更改

时间:2014-05-02 12:17:15

标签: ios objective-c uiswitch tintcolor

我在故事板中设置了默认色调颜色,但是我的UISwitch组件的颜色为蓝色,默认颜色。

所以我试图把

[[UIView appearance] setTintColor:APPCOLOR];

我的app委托方法

- (void)applicationWillResignActive:(UIApplication *)application

但仍然没有运气,我也试图放在那里

[[UISwitch appearance] setTintColor:APPCOLOR];

再次没有变化。

我的constants.h文件中定义了APPCOLOR,我当然也包含这个文件。

如何在全球范围内设置UISwitch的这种色调?

其他元素的色调,例如UIButton正确更改。

1 个答案:

答案 0 :(得分:70)

UISwitch色调颜色控制边框颜色。如果要设置开启颜色,则需要使用onTintColor

阅读here这些色调颜色代表UISwitch的文档。

enter image description here

此外,您不应该在applicationWillResignActive:委托方法中设置外观。当应用程序重新激活活动状态时调用此方法。您应该在application:didLaunchWithOptions:

中设置外观