这是一个带有可配置计时的简单圆形倒计时
安装
使用此库的最佳方式是 cocoapods。将以下行添加到您的 Podfile
中
pod 'SRCountdownTimer'
然后在您的终端中运行 pod install
。
或者,您可以将 SRCountdownTimer
目录中的文件手动添加到您的项目中。
使用
使用 storyboard 或直接在代码中创建 SRCountdownTimer(UIView 子类)的实例。
您可以自定义不同的属性
public var lineWidth: CGFloat = 2.0
public var lineColor: UIColor = .black
public var trailLineColor: UIColor = UIColor.lightGray.withAlphaComponent(0.5)
public var isLabelHidden: Bool = false
public var labelFont: UIFont?
public var labelTextColor: UIColor?
public var timerFinishingText: String?
最后(timerFinishingText) 表示计时器到期后显示的文本。如果为 nil - 则将显示当前的计数器值(0)。
使用此方法开始倒计时
public func start(beginingValue: Int, interval: TimeInterval = 1)
暂停
public func pause()
恢复(将从视图的当前状态开始)
public func resume()
SRCountdownTimerDelegate
@objc optional func timerDidUpdateCounterValue(newValue: Int)
@objc optional func timerDidStart()
@objc optional func timerDidPause()
@objc optional func timerDidResume()
@objc optional func timerDidEnd()
1.1版本新增内容
- 添加了计时器完成时调用代理的方法
- 添加了自定义标签文本颜色的功能
- 添加了显示剩余分钟和秒的功能
- Carthage 兼容性
- 用于定制的IBInspectable属性
- 支持iOS 9
- 修复了与scrollview交互的bug
感谢 @nappannda,@nudaya,@Hamid1993,@SirWellington,@samir105,@resand,@rodmaz 为你们的贡献和PR!
给点声
此功能灵感来自 https://github.com/johngraham262/JWGCircleCounter
许可证
MIT许可证
版权所有 (c) 2017 Ruslan Serebriakov [email protected]
兹许可任何获得此软件和关联文档副本(“软件”)的人在任何限制条件下(包括但不限于使用的权利、复制的权利、修改的权利、合并的权利、发布的权利、分配的权利以及/或销售副本的权利),以无限制地处理该软件,包括但不限于以下条件
必须包含上述版权声明和本许可声明,所有副本或实质部分。
“软件”按原样提供,不提供任何形式的保证,明示或暗示的,包括但不限于对适销性的保证,对特定用途的适用性和非侵权性的保证。在任何情况下,作者或版权所有者都不应对任何索赔、损害或其他责任负责,无论源于合同、侵权或其他,无论源于或与软件的使用或其他原因有关。