DKSwitchSlider 1.0.0

DKSwitchSlider 1.0.0

Denis Kakačka 维护。



DKSwitchSlider

[![CI 状态](https://img.shields.io/travis/Denis Kakačka/DKSwitchSlider.svg?style=flat)](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 文件。