StepSlider 1.8.0

StepSlider 1.8.0

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布最新版本2020年10月

spromicky 维护。




  • spromicky

StepSlider

StepSlider 是一个自定义实现滑动条,如用于预设值的 UISlider。在幕后,StepSlider 通过直接在 CAShapeLayer 上绘制来操作整数索引。

用法

您可以直接从代码中添加 StepSlider,使用任何标准初始器,或者您可以直接在 Storyboard 上添加它。它与 IBDesignableIBInspectable 完全兼容。

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 版本开始,您可以使用图片来设置 sliderCircletrackCircles。对于 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文件。