【问题标题】:iOS 7.1 Default tint color does not change for UISwitchiOS 7.1 UISwitch 的默认色调颜色不会改变
【发布时间】:2014-05-02 12:17:15
【问题描述】:

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

所以我试着把

[[UIView appearance] setTintColor:APPCOLOR];

在我的应用委托方法中

- (void)applicationWillResignActive:(UIApplication *)application

但还是没有运气,我也试过放在那里

[[UISwitch appearance] setTintColor:APPCOLOR];

同样没有变化。

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

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

其他元素的tint颜色,例如UIButton正确改变。

【问题讨论】:

    标签: ios objective-c uiswitch tintcolor


    【解决方案1】:

    UISwitch tint 颜色控制边框颜色。如果要设置on颜色,需要使用onTintColor

    阅读here 的文档,了解这些色调颜色代表UISwitch

    另外,您不应该在applicationWillResignActive: 委托方法中设置外观。当应用程序退出活动状态时调用它。您应该在application:didLaunchWithOptions: 中设置外观。

    【讨论】:

    • 很好的答案!谢谢。
    猜你喜欢
    • 2012-01-26
    • 2018-12-20
    • 2015-10-06
    • 1970-01-01
    • 2014-10-26
    • 1970-01-01
    • 2013-08-13
    • 2014-09-25
    • 1970-01-01
    相关资源
    最近更新 更多