我想说我想将所有UISwitch的默认onTintColor全局设置为红色。当我选择"默认"有没有办法设置它。故事板中的颜色,它会显示为红色?
答案 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委托)。