测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可协议 | MIT |
发布最后发布 | 2017年4月 |
SwiftSwift版本 | 3.0 |
SPM支持SPM | ✗ |
由Gianni Carlo维护。
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 许可下提供。贡献会得到赞赏。