SplitSlider
可定制的中间分割两向滑块。左右两部分独立,每个部分都可以有不同的最小值、最大值、步长、颜色等。
用法
只需将其作为自定义视图添加到 Storyboard 或通过代码创建。
let slider = SplitSlider()
通用滑块属性(影响两部分)
// Minimal slider value.
slider.min = 0
// Maximal slider value.
slider.max = 100
// Step value of the slider.
slider.step = 5
// Font of the value labels.
slider.labelFont = UIFont.systemFont(ofSize: 10)
// Font color of the value labels.
slider.labelTextColor = UIColor.black
// Size of the slider's thumb.
slider.thumbSize = 20
// Color of the thumb.
slider.thumbColor = UIColor.darkGray
// Track height.
slider.trackHeight = 0
// Track color.
slider.trackColor = = UIColor.lightGray
// Color of selected part of the track.
slider.trackHighlightColor = UIColor.gray
// Determines if thumb should be snapped to the closest step after the move.
slider.snapToStep = true
上述所有属性都会影响滑块的两部分,但可以通过 slider.left
或 slider.right
部分单独设置。
代理方法
// Called when user selects (holds) portion of the slider. Return `nil` when no portion is being hold.
slider(_ slider: SplitSlider, didSelect portion: SplitSliderPortion?)
// Called when user drags the thumb and portion value is thus updated.
slider(_ slider: SplitSlider, didUpdate value: CGFloat, for portion: SplitSliderPortion)
示例
要运行示例项目,请运行pod try
。
需求
iOS 8以上。
安装
SplitSlider可以通过CocoaPods使用。要安装它,只需将以下行添加到您的Podfile中
pod "SplitSlider"
作者
托马斯·弗里姆(Tomas Friml),[email protected]
许可证
SplitSlider遵循MIT许可证。有关更多信息,请参阅LICENSE文件。