测试测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布最后发布 | 2017年1月 |
SwiftSwift 版本 | 3.0 |
SPM支持 SPM | ✗ |
由 Pol Quintana 维护。
Twicket 应用中使用的用于 iOS 的自定义 UISegmentedControl 替代品,用 Swift 编写。
它处理移动的惯性,因此您可以“扔”选择器从一边到另一边。
请查看 @dsaltaren 在 Dribbble 上的设计。
您可以创建它,使用 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
文件夹文件即可。