我的应用已完成:
[[UIView appearance] setTintColor:[UIColor whiteColor]];
Run Code Online (Sandbox Code Playgroud)
以下是我所拥有的on:

并且off:

我需要UISwitch像在Settings.app中那样使边框可见:

我想在关闭状态下更改UISwitch中onTintColor的颜色.交换机在tableview中,并以编程方式进行切换.
[settingsSwitch setBackgroundColor:[UIColor whiteColor]];
[settingsSwitch setTintColor:[UIColor whiteColor]];
[settingsSwitch setThumbTintColor:[UIColor redColor]];
[settingsSwitch setOnTintColor:[UIColor colorWithRed:138/256.0 green:9/256.0 blue:18/256.0 alpha:1]];
Run Code Online (Sandbox Code Playgroud)

这是我将背景颜色设置为白色时得到的结果.

没有背景我会得到红色,这是我的细胞的颜色.

这是我想要的结果,当开关打开onTintColor应该是深红色,而在关闭状态它应该是白色.
我尝试用这行代码在开关上设置图像
[settingsSwitch setOnImage:[UIImage imageNamed:@"on.png"]];
[settingsSwitch setOffImage:[UIImage imageNamed:@"off.png"]];
Run Code Online (Sandbox Code Playgroud)
但它没有改变图像.我想改变开关处于关闭状态的颜色.希望我能清楚地解释我的问题.谢谢你提前帮助.