TPCustomSwitch 2.1.4

TPCustomSwitch 2.1.4

测试已测试
语言语言 SwiftSwift
许可协议 MIT
发布最后发布2017年4月
SwiftSwift版本3.0
SPM支持SPM

Gianni Carlo维护。



  • Gianni Carlo

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 许可下提供。贡献会得到赞赏。