MTCircularSlider
屏幕截图
使用方法
要运行示例项目,克隆仓库,然后首先从 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 文件。