测试已测试 | ✗ |
Lang语言 | SwiftSwift |
许可证 | MIT |
Released最新发布 | 2017 年 8 月 |
SwiftSwift 版本 | 3.0.2 |
SPM支持 SPM | ✓ |
由 Dimitris C. 维护。
由图像组成的简单和自定义的 UISwitch。
要将 ToggleSwitch 作为 Swift 包管理器 包使用,请在您的 Package.swift 文件中添加以下内容。
import PackageDescription
let package = Package(
name: "HelloToggleSwitch",
dependencies: [
.Package(url: "https://github.com/dimitris-c/ToggleSwitch.git", "1.0")
]
)
如果您不想使用上述任何依赖管理器,您可以手动将 ToggleSwitch 集成到您的项目中。
+
按钮。ToggleSwitch.framework
。它与添加 UISwitch 类似,因此集成相对标准。
let images = ToggleSwitchImages(baseOnImage: UIImage(named: "base_on"),
baseOffImage: UIImage(named: "base_off"),
thumbOnImage: UIImage(named: "thumb_on"),
thumbOffImage: UIImage(named: "thumb_off"))
// ToggleSwitch will use the baseOnImage to construct the size of the control
let onOffSwitch = ToggleSwitch(with: images)
onOffSwitch.frame.origin = CGPoint(x: 100, y: 100)
self.addSubview(onOffSwitch)
控件提供了两种检索值/状态已更改的方式。
onOffSwitch.stateChange = { isOn in
if isOn {
// do something
}
}
onOffSwitch.addTarget(self, action: #selector(toggleValueChanged), for: .valueChanged)
@objc func toggleValueChanged(control: ToggleSwitch) {
if onOffSwitch.isOn {
// do something
}
}
类似于 UISwitch,ToggleSwitch 提供了 isOn
和 setOn(on:animated:)
方法。
onOffSwitch.isOn = true
onOffSwitch.setOn(on: false, animated: true)
ToggleSwitch 根据 MIT 许可证发布。有关详情,请参阅 LICENSE。