TwicketSegmentedControl 0.1.2

TwicketSegmentedControl 0.1.2

测试测试
语言语言 SwiftSwift
许可证 MIT
发布最后发布2017年1月
SwiftSwift 版本3.0
SPM支持 SPM

Pol Quintana 维护。



  • Pol Quintana

TwicketSegmentedControl

Twicket 应用中使用的用于 iOS 的自定义 UISegmentedControl 替代品,用 Swift 编写。

它处理移动的惯性,因此您可以“扔”选择器从一边到另一边。

请查看 @dsaltaren 在 Dribbble 上的设计。

功能

  • 拖拽和点击手势
  • 移动动画
  • 支持 IB
  • 可自定义颜色

如何使用

您可以创建它,使用 Interface Builder 或代码。

每次段选择器实例化时,您都必须告诉它它将拥有的段是什么

    let titles = ["First", "Second", "Third"]
    segmentedControl.setSegmentItems(titles)

每次您使用此函数时,该控件都会重新绘制。

如果您想手动移动到索引

    segmentedControl.move(to: 2)

请注意,第一个段索引为 0

要监听所选索引的变化,只需将自己设置为代理即可

    segmentedControl.delegate = self

您将收到以下界面通知

    func didSelect(_ segmentIndex: Int)

最后要提到的一点是,即使您设置了不同的外边框,其 contentView 的高度始终为 40

自定义

您可以通过以下属性来自定义段选择器:

defaultTextColor: UIColor - 未 选择段文本颜色

highlightTextColor: UIColor - 已选择段文本颜色

segmentsBackgroundColor: UIColor - 未 选择段背景颜色

sliderBackgroundColor: UIColor - 已选择段背景颜色

isSliderShadowHidden: Bool - 决定滑块是否应该有阴影的布尔值

安装

• 手动

要将 TwicketSegmentedControl 手动添加到项目中,只需复制 Source 文件夹文件即可。