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

Maj*_*jky 23 objective-c uiswitch tintcolor ios

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

所以我试着说

[[UIView appearance] setTintColor:APPCOLOR];
Run Code Online (Sandbox Code Playgroud)

在我的app委托方法中

- (void)applicationWillResignActive:(UIApplication *)application
Run Code Online (Sandbox Code Playgroud)

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

[[UISwitch appearance] setTintColor:APPCOLOR];
Run Code Online (Sandbox Code Playgroud)

再一次没有变化.

APPCOLOR在我的constants.h文件中定义,我当然包含它.

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

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

Leo*_*ica 72

UISwitch色调的色彩控制边框的颜色.如果要设置on颜色,则需要使用onTintColor.

阅读在这里的是什么,这些色调的颜色代表的文档UISwitch.

在此输入图像描述

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