测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布日期最后发布 | 2017年3月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Rafael Machado、Rafael Machado 维护。
此控件灵感来源于以下 Creative Dash dribbble:[图片链接](https://camo.githubusercontent.com/69a183f25b0c2e0dc3fff2dae65a9493da100ca5/68747470733a2f2f6431337961637572716a676172612e636c6f756466726f6e742e6e65742f75736572732f3130373735392f73637265656e73686f74732f313633313539382f6f6e6f66662e676966)
使用标签以匹配您的 Swift 版本
Swift 3 => 1.4
Swift 2.3 => 1.3
只需将 OnOffButton.swift
拷贝到您的项目中。
安装后,您可以直接在代码中使用或与 xib/storyboard 一起使用。
class ViewController: UIViewController {
let onOffButton = OnOffButton()
override func viewDidLoad() {
super.viewDidLoad()
onOffButton.frame = CGRect(origin: .zero, size:CGSize(width: 100,height: 100))
// Adjust properties
onOffButton.lineWidth = 5
onOffButton.strokeColor = .whiteColor()
onOffButton.ringAlpha = 0.3
onOffButton.addTarget(self, action: #selector(ViewController.didTapOnOffButton), forControlEvents: .TouchUpInside)
view.addSubview(onOffButton)
}
func didTapOnOffButton() {
onOffButton.checked = !onOffButton.checked
}
}
@IBDesignables
将 UIButton
类设置为使用 OnOffButton
配置您想要的属性
创建一个 IBAction
@IBAction func changeButtonState(sender: OnOffButton) {
sender.checked = !sender.checked
}
获利 ;)
在 MIT 许可下发布。有关更多信息,请参阅 LICENSE 文件。