测试已测试 | ✓ |
Lang语言 | SwiftSwift |
许可 | MIT |
发布最后发布 | 2016年10月 |
SPM支持 SPM | ✗ |
由 Grzegorz Tatarzyn 维护。
CheckmarkSegmentedControl 是 UISegmentedControl 的自定义替代品。从视觉上看,它类似于带有中间勾选标记的广播按钮组,选择时会带有动画边框。每个选项都可以完全自定义。
您需要将 CheckmarkSegmentedControl.swift 复制到您的项目中。
var checkmark: CheckmarkSegmentedControl = CheckmarkSegmentedControl(frame: frame)
checkmark.options = [
CheckmarkOption(title:"Option 1"), // by default black border and light gray colour as background
CheckmarkOption(title: "Option 2", borderColor: UIColor.orange, fillColor: UIColor.brown),
CheckmarkOption(title: "Option 3", borderColor: UIColor.brown, fillColor: UIColor.orange),
CheckmarkOption(title: "Option 4", borderColor: UIColor.green, fillColor: UIColor.blue)
]
在新选项被选中时获得通知
checkmark.addTarget(self, action: #selector(ViewController.optionSelected(_:)), for: UIControlEvents.valueChanged)
func optionSelected(_ sender: AnyObject) {
print("Selected option: \(checkmark.options[checkmark.selectedIndex])")
}
MIT 许可