我的应用已完成:
[[UIView appearance] setTintColor:[UIColor whiteColor]];
以下是on
时的情况:
和off
:
我需要像在Settings.app中一样显示UISwitch
边框:
答案 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作为背景/边框颜色。