SevenSwitch 2.1.0

SevenSwitch 2.1.0

测试已测试
语言语言 SwiftSwift
许可 MIT
发布最新发布2016年12月
SwiftSwift 版本3.0
SPM支持 SPM

Ben VogelzangBen Vogelzang 维护。




  • 作者:
  • Ben Vogelzang

SevenSwitch

iOS7 风格的 UISwitch 替代品

Animation

Default

用法

示例

初始化并将开关添加到屏幕上

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

Swift 和 Objective-C 兼容性

SevenSwitch 自 2.0 版本起使用 Swift。SevenSwitch.swift 可用于 Objective-C。请参阅 ViewController.m 以获取示例。

要求

SevenSwitch 需要 iOS 8.0 或更高版本。

ARC

SevenSwitch 自 1.0 版本起使用 ARC。

许可

在 MIT 许可下提供。署名将非常好。