SRCountdownTimer 1.3

SRCountdownTimer 1.3

测试已测试
Lang语言 SwiftSwift
许可证 MIT
发布最后发布2020年11月
SPM支持 SPM

Ruslan Serebriakov 维护。



  • Ruslan Serebriakov

SRCountdownTimer Pod status

这是一个带有可配置计时的简单圆形倒计时

Demo gif

安装

使用此库的最佳方式是 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]

兹许可任何获得此软件和关联文档副本(“软件”)的人在任何限制条件下(包括但不限于使用的权利、复制的权利、修改的权利、合并的权利、发布的权利、分配的权利以及/或销售副本的权利),以无限制地处理该软件,包括但不限于以下条件

必须包含上述版权声明和本许可声明,所有副本或实质部分。

“软件”按原样提供,不提供任何形式的保证,明示或暗示的,包括但不限于对适销性的保证,对特定用途的适用性和非侵权性的保证。在任何情况下,作者或版权所有者都不应对任何索赔、损害或其他责任负责,无论源于合同、侵权或其他,无论源于或与软件的使用或其他原因有关。