测试已测试 | ✗ |
语言语言 | SwiftSwift |
许可证 | MIT |
发布上次发布 | 2016年6月 |
SPM支持 SPM | ✗ |
由 Martin Kluska 维护。
要运行示例项目,请克隆仓库,并首先从 Example 目录运行 pod install
CountDownLabel 可以通过 CocoaPods 获得。要安装它,只需将以下行添加到您的 Podfile 中
pod "CountDownLabel"
Martin Kluska, [email protected]
CountDownLabel 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。
导入模块
import CountDownTimeAgoLabel
当日期设置为 label/countdown 对象时,计时器将开始(如果设置了格式化器)。您可以创建用于自定义 UI 的 CountDown
对象,也可以创建自动更新文本的 CountDownLabel
通过自己的代理
let countDown = CountDown(aDelegate: self)
countDown.date = NSDate(...)
...
func countDownChanged(countDown: CountDown, format: String) {
testLabel.text = format
}
通过标签(代码)
let label = CountDownLabel(frame: CGRectZero)
...
label = NSDate(...)
手动启动计时器
let countDown = CountDown(aDelegate: self)
countDown.autoStartOnDate = false
countDown.date = NSDate(...)
countDown.start()
...
countDown.stop()
默认使用具有自定义日期或时间样式的 CountDownBaseFormatter。
您可以通过访问格式化器对象来设置它。
let formatter = countDown.formatter as? CountDownBaseFormater
formatter?.dateStyle = .Full // this value is default
formatter?.timeStyle = .Full // this value is default
CountDownFormatStyle
以给定样式渲染日期/时间的部分
您可以通过设置 countDown.logic
来设置标签的渲染逻辑
CountDownLogic
将 UILabel 拖放到你的视图中,并将类设置为 CountDownLabel
。在你的属性选项卡中,你可以更改标签的设置。这将更改倒计时属性。
你可以通过 label.countDown
访问标签的 CountDown 对象。
你可以设置:
你可以调用
你可以设置:
你可以调用
所有 UILabel 方法,你也可以通过 label.countDown
访问到 countDown 实例
你可以通过使用 CountDownStyleProtocol
创建一个针对基础格式化器(CountDownBaseFormatter
)的自定义样式逻辑,或者你可以通过协议 CountDownFormatProtocol
创建自己的格式化器。
受欢迎!