CheckmarkSegmentedControl 0.2.0

CheckmarkSegmentedControl 0.2.0

测试已测试
Lang语言 SwiftSwift
许可 MIT
发布最后发布2016年10月
SPM支持 SPM

Grzegorz Tatarzyn 维护。



CheckmarkSegmentedControl

CheckmarkSegmentedControl 是 UISegmentedControl 的自定义替代品。从视觉上看,它类似于带有中间勾选标记的广播按钮组,选择时会带有动画边框。每个选项都可以完全自定义。

Preview

特性

  • 创建类似广播按钮的分割控件
  • 选择新选项时会进行动画
  • 每个选项都可以自定义边框、背景和字体

安装

手动安装

您需要将 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 许可