测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可 | MIT |
发布最新发布 | 2016年12月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Ben Vogelzang,Ben Vogelzang 维护。
iOS7 风格的 UISwitch 替代品
初始化并将开关添加到屏幕上
let mySwitch = SevenSwitch()
self.view.addSubview(mySwitch)
当用户操纵开关控制(翻转换)时,将生成一个 UIControlEvents.valueChanged
事件。
mySwitch.addTarget(self, action: #selector(ViewController.switchChanged(_:)), for: UIControlEvents.valueChanged)
您可以设置开/关状态的图像
mySwitch.offImage = UIImage(named: "cross.png")
mySwitch.onImage = UIImage(named: "check.png")
mySwitch.thumbImage = UIImage(named: "thumb.png")
您可以设置开/关状态的文本
mySwitch.offLabel.text = "ON"
mySwitch.onLabel.text = "OFF"
您还可以自定义开关的颜色
mySwitch.thumbTintColor = UIColor(red: 0.19, green: 0.23, blue: 0.33, alpha: 1)
mySwitch.activeColor = UIColor(red: 0.07, green: 0.09, blue: 0.11, alpha: 1)
mySwitch.inactiveColor = UIColor(red: 0.07, green: 0.09, blue: 0.11, alpha: 1)
mySwitch.onTintColor = UIColor(red: 0.45, green: 0.58, blue: 0.67, alpha: 1)
mySwitch.borderColor = UIColor.clear
mySwitch.shadowColor = UIColor.black
您可以调整开关框架的大小,使其更胖/更瘦的控制
mySwitch.frame = CGRect(x: 0, y: 0, width: 100, height: 50)
您可以通过将 isRounded
属性设置为 false
来关闭圆角外观
mySwitch.isRounded = false
SevenSwitch 自 2.0 版本起使用 Swift。SevenSwitch.swift 可用于 Objective-C。请参阅 ViewController.m 以获取示例。
SevenSwitch 需要 iOS 8.0 或更高版本。
SevenSwitch 自 1.0 版本起使用 ARC。
在 MIT 许可下提供。署名将非常好。