iOS - 更改 UISwitch 按钮颜色并调整其大小

iOS - Change UISwitch button color and resize it

我想更改 UISwitch 的按钮颜色 - 而不是背景颜色。

我知道 "tintColor" 和 "onTintColor",它们工作得很好。

虽然这是我想要达到的效果。

我已经设法将背景颜色更改为所需的颜色,但我无法更改按钮本身。它总是白色的——我可以改变它的颜色吗?是否可以将按钮做得更小?

UISwitch 没有原生色调控制。您需要自己编写或使用 SevenSwitch or MBSwitch 之类的东西来获得您正在寻找的效果。

我个人更喜欢 MBSwitch,因为它不需要使用图像,而且如您所见,您会得到与您要求的颜色相似的控件: