如何设置UISwitch边框颜色?

时间:2014-02-22 19:32:56

标签: ios uiswitch tintcolor

我的应用已完成:

[[UIView appearance] setTintColor:[UIColor whiteColor]];

以下是on时的情况:

enter image description here

off

enter image description here

我需要像在Settings.app中一样显示UISwitch边框:

enter image description here

3 个答案:

答案 0 :(得分:22)

您的[[UIView appearance] setTintColor:[UIColor whiteColor]];正在干扰交换机的色调颜色。设置色调颜色的命令是self.mySwitch.tintColor = [UIColor grayColor];,它设置用于在关闭时为开关的轮廓着色的颜色。

答案 1 :(得分:4)

请您尝试将此行添加到AppDelegate的didFinishLaunchingWithOptions

[[UISwitch appearance] setTintColor:[UIColor grayColor]];

这应该在所有UISwitch控件上应用所选的Tint颜色。

答案 2 :(得分:2)

您可以使用:

,而不是使用外观代理
[self.mySwitch setThumbTintColor:[UIColor blueColor]];
[self.mySwitch setOnTintColor:[UIColor redColor]];

即。使用setOnTintColor作为背景/边框颜色。