MTCircularSlider 1.2.1

MTCircularSlider 1.2.1

测试已测试
语言语言 SwiftSwift
许可证 NOASSERTION
发布上次发布2021年7月
SPM支持 SPM

Eran Boudjnah 维护。




MTCircularSlider

CI Status Version License Platform

屏幕截图

Screenshot from Simulator

使用方法

要运行示例项目,克隆仓库,然后首先从 Example 目录运行 pod install

要求

  • iOS 10.0+

安装

CocoaPods (iOS 10.0+)

MTCircularSlider可以通过CocoaPods获得。要安装它,只需将以下行添加到Podfile中。

pod "MTCircularSlider"

手动安装

MTCircularSlider所需的类文件可以在以下路径找到

MTCircularSlider/Classes/MTCircularSlider.swift

使用

要运行示例项目,请先克隆仓库,然后从Example目录运行pod install。

MTCircularSlider实现了IBDesignable和IBInspectable,因此可以直接从Interface Builder进行配置。

代码中使用 - 简单

要添加默认圆形滑块,请将以下代码添加到控制器中

self.slider = MTCircularSlider(frame: self.sliderArea.bounds, options: nil)
self.slider?.addTarget(self, action: Selector("valueChange:"), forControlEvents: .ValueChanged)
self.sliderArea.addSubview(self.slider)

代码中使用 - 高级

要添加自定义圆形滑块,请将以下代码添加到控制器中

let attributes = [
/* Track */
Attributes.minTrackTint(.lightGray),
Attributes.maxTrackTint(.lightGray),
Attributes.trackWidth(12),
Attributes.trackShadowRadius(0),
Attributes.trackShadowDepth(0),
Attributes.trackMinAngle(180),
Attributes.trackMaxAngle(270),

/* Thumb */
Attributes.hasThumb(true),
Attributes.thumbTint(UIColor.darkGrayColor()),
Attributes.thumbRadius(8),
Attributes.thumbShadowRadius(0),
Attributes.thumbShadowDepth(0)
]

self.slider = MTCircularSlider(frame: self.sliderArea.bounds, options: nil)
self.slider.configure(attributes)
self.slider?.addTarget(self, action: Selector("valueChange:"), forControlEvents: .ValueChanged)
self.sliderArea.addSubview(self.slider)

属性

minTrackTint(UIColor)

设置滑块直到滑块的颜色。

maxTrackTint(UIColor)

设置滑块从滑块到滑块末尾的颜色。

trackWidth(CGFloat)

设置滑块的宽度(以点为单位)。

默认值:2

trackShadowRadius(CGFloat)

设置滑块内阴影的半径。

trackShadowDepth(CGFloat)

设置滑块内阴影距离滑块边缘的距离。

trackMinAngle(Double)

设置滑块的最小角度(以度为单位)。

默认值:0

trackMaxAngle(Double)

设置轨迹的最大角度(以度为单位)。

默认值:360

areTrackCapsRound(Bool)

设置轨迹边缘是圆(true)还是平(false)。

默认值:false

maxWinds(Float)

设置用户可以卷动控制器的最大次数。如果设置为1以外的值,最小和最大角度之间的差值必须正好为360度。

默认值:1

hasThumb(Bool)

在进度条和滑动条模式之间切换控制。将hasThumb设置为true将控制设置为滑动条模式。

thumbTint(UIColor)

设置旋钮的颜色。

thumbRadius.CGFloat

设置旋钮的半径(以点为单位)。

thumbShadowRadius(CGFloat)

设置图片缩略图阴影的半径。

thumbShadowDepth(CGFloat)

设置图片缩略图阴影到缩略图的距离。

函数

getThumbAngle() -> CGFloat

返回当前图片缩略图的弧度角度。

作者

埃兰·布焦纳(Eran Boudjnah),[email protected]

许可

MTCircularSlider 以 MIT 许可证提供。有关更多信息,请参阅 LICENSE 文件。