设置UI元素

时间:2015-08-30 06:16:52

标签: ios swift uiswitch

我想说我想将所有UISwitch的默认onTintColor全局设置为红色。当我选择"默认"有没有办法设置它。故事板中的颜色,它会显示为红色?

2 个答案:

答案 0 :(得分:1)

您可以从appDelegate

设置外观
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    UISwitch.appearance().tintColor = UIColor.blueColor()
    UISwitch.appearance().onTintColor = UIColor.redColor()
    return true
}

答案 1 :(得分:0)

我不确定您是否可以使用Interface Builder执行此操作,但请考虑使用可用于大多数UI元素的UIAppearance类。例如,对于UISwitch,您可以致电:

[[UISwitch appearance] setOnTintColor:[UIColor redColor]];

这会使所有UISwitch个实例上的色调颜色变为红色。如果您需要根据UI元素的位置进行区分,可以使用以下代码:

[[UISwitch appearanceWhenContainedIn:[MyClass1 class], [MyClass2 class], nil] setOnTintColor:[UIColor redColor]];

在创建UI元素之前,只需要在某处调用此代码(例如您的app委托)。