StepSlider
StepSlider 是一个自定义实现滑动条,如用于预设值的 UISlider
。在幕后,StepSlider 通过直接在 CAShapeLayer
上绘制来操作整数索引。
用法
您可以直接从代码中添加 StepSlider,使用任何标准初始器,或者您可以直接在 Storyboard 上添加它。它与 IBDesignable
和 IBInspectable
完全兼容。
StepSlider *slider = [[StepSlider alloc] initWithFrame:CGRectMake(10.f, 200.f, 300.f, 44.f)];
[slider setMaxCount:10];
[slider setIndex:2];
[self.view addSubview:slider];
StepSlider 可以通过以下任何这些属性进行完全自定义
trackHeight
trackCircleRadius
sliderCircleRadius
dotsInteractionEnabled
trackColor
sliderCircleColor
sliderCircleImage
支持在 valueChanged:
上使用触觉反馈。
标签
从版本 1.0.0
开始,StepSlider 支持 track 上每个圆圈附近的标签。
slider.labels = @[@"Some string", @"another string", @"one more"];
slider.adjustLabel
- 将第一个和最后一个标签精确设置到框架的左侧和右侧。
从版本 1.8.0
开始,StepSlider 支持将 NSAttributedString
作为标签文本。
图片
从 1.2.0
版本开始,您可以使用图片来设置 sliderCircle
和 trackCircles
。对于 trackCircles
,支持两种状态:正常
和 选取
。
[self.sliderView setTrackCircleImage:[UIImage imageNamed:@"unselected_dot"] forState:UIControlStateNormal];
[self.sliderView setTrackCircleImage:[UIImage imageNamed:@"selected_dot"] forState:UIControlStateSelected];
需求
- 以上版本
1.3.0
需要 iOS 10.0+。 - 版本
1.2.1
支持 iOS 7.0+。
安装
CocoaPods
要使用 CocoaPods 将 StepSlider
集成到您的 Xcode 项目中,在您的 Podfile
中指定它。
pod 'StepSlider', '~> 1.3.0'
然后,运行以下命令
$ pod install
Carthage
使用 Carthage 将 StepSlider
集成到您的 Xcode 项目中,在您的 Cartfile
中指定它
github "spromicky/StepSlider" ~> 1.3.0
运行 carthage update
命令来构建框架,并将生成的 StepSlider.framework
拖到您的 Xcode 项目中。
手动安装
只需将 StepSlider
类复制到您的项目中即可。
许可证
StepSlider遵循MIT许可证。更多信息请参阅LICENSE文件。