DKSwitchSlider
[](https://travis-ci.org/Denis Kakačka/DKSwitchSlider)
示例
要运行示例项目,请克隆仓库,然后首先从示例目录运行 pod install
。
要求
安装
DKSwitchSlider 通过 CocoaPods 提供。要安装它,简单地将以下行添加到您的 Podfile 中:
pod 'DKSwitchSlider'
使用方法
import DKSwitchSlider
lazy var switcher: DKSwitchSlider = {
let switcher = DKSwitchSlider()
switcher.translatesAutoresizingMaskIntoConstraints = false
switcher.onImage = UIImage(named: "icn-on")
switcher.offImage = UIImage(named: "icn-off")
switcher.thumbImage = UIImage(named: "icn-power")
switcher.cornerRadius = 24
switcher.thumbCornerRadius = 24
switcher.isOn = true
switcher.showLabel = true
switcher.textColor = .white
switcher.text = "ON"
switcher.thumbBackgroundColor = .white
switcher.thumbImageTintColor = .black
switcher.onImageViewTintColor = .black
switcher.offImageViewTintColor = .white
switcher.addTarget(self, action: #selector(animateBackground), for: .valueChanged)
return switcher
}()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(switcher)
}
@objc
func animateBackground(sender: DKSwitchSlider) {
UIView.animate(withDuration: 0.25) {
self.switcher.text = sender.isOn ? "ON" : "OFF"
self.switcher.textColor = sender.isOn ? .white : .black
self.view.backgroundColor = sender.isOn ? UIColor(red: 1, green: 206/255, blue: 84/255, alpha: 1) : .black
}
}
作者
Denis Kakačka, [email protected]
许可协议
DKSwitchSlider 在 MIT 许可下提供。更多信息请查看 LICENSE 文件。