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

标签 ios uicolor uiswitch

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

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

enter image description here

这是我想要实现的效果。

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

最佳答案

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

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

img

关于iOS - 更改 UISwitch 按钮颜色并调整其大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34256800/

相关文章:

ios - 如何检查 UIView 的背景颜色是否为 clearColor?

ios - 如何在不同的 UIViewcontroller 之间切换

ios - 如何从 UIactionsheet 中的 UISwitch 获取答案

iphone - XCode 不小心将我的项目添加到文件夹

ios - Swift 3 中的 UIPinchGestureRecognizer

ios - 访问 [AnyHashable : Any] as NSDictionary 中的信息

iOS 更改动态 UIActionsheet 按钮的颜色

ios - 在 iOS 中从 UIColor 获取 CGColor 时出现异常

iphone - 以编程方式创建 UISwitch

ios - 为什么语言更改需要在 Objective C 中重新启动应用程序