Ios 如何设置边框颜色?

Ios 如何设置边框颜色?,ios,uiswitch,tintcolor,Ios,Uiswitch,Tintcolor,我的应用程序有: [[UIView appearance] setTintColor:[UIColor whiteColor]]; 以下是我在上看到的内容: 和关闭: 我需要使UISwitch边框像在Settings.app中一样可见: 您的[[UIView外观]setTintColor:[UIColor-whiteColor]]干扰了开关的色调。设置色调颜色的命令是self.mySwitch.tintColor=[UIColor grayColor]设置开关关闭时用于着色开关轮廓的颜色。

我的应用程序有:

[[UIView appearance] setTintColor:[UIColor whiteColor]];
以下是我在上看到的内容:

关闭

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


您的
[[UIView外观]setTintColor:[UIColor-whiteColor]]干扰了开关的色调。设置色调颜色的命令是
self.mySwitch.tintColor=[UIColor grayColor]
设置开关关闭时用于着色开关轮廓的颜色。

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

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

这将在所有UISwitch控件上应用所选的色调。

而不是使用外观代理,您也可以使用:

[self.mySwitch setThumbTintColor:[UIColor blueColor]];
[self.mySwitch setOnTintColor:[UIColor redColor]];

例如,使用
setOnTintColor
作为背景/边框颜色。

如果删除[[UIView外观]setTintColor:[UIColor whiteColor]];那就行了。我运行了一个测试,在不设置UIView tintColor的情况下,您可以将UISwitch边框设置为您所需的任何颜色。是的,它可以工作,但我需要将tint color设置为白色。我想要这个步骤
self.mySwitch.tintColor=[UIColor grayColor]
来解决我的问题,但它不是…您使用self.view.backgroundColor=[UIColor whiteColor]可行吗;而不是[[UIView外观]setTintColor:[UIColor whiteColor]]?正如我所说,我对它进行了测试,但使用setTintColor无法获得想要的结果。如果使用设置背景色确实不能满足您的目标,我建议发布一个新问题,专门询问如何在将setTintColor设置为白色时显示UISwitch边框。抱歉,我无法帮助您。为了向阅读此答案的其他人澄清:色调颜色(当前)仅控制开关关闭时显示的边框颜色-这是此处需要的。要使其在白色背景下可见,请将其设置为除白色以外的任何颜色。要匹配问题中显示的外观,请将其设置为浅灰色或“灰白色”(自定义值不是100%白色,可能是80%)。对于试图获得此外观的任何人,我将重复我在公认答案下的评论要点:而不是白色,将色调颜色设置为浅灰色或“灰白色”(自定义颜色约为80%白色)。然后,该边界将显示在白色的背景下。