iOS全局倒计时工具CountdownTimer
GitHub: https://github.com/remember17/CountdownTimer
全局倒计时工具,可以维护任意多个倒计时
当APP从后台进入前台的时候,倒计时不受影响,会根据时间线继续。
使用方法:
把
CountdownTimer.swift
文件拖进项目在
CountdownTimer.swift
的枚举CountDownKey
中添加定时器
每个枚举值代表一个可供使用的定时器
enum CountDownKey: CaseIterable {case test1 case test2 // 当需要一个倒计时的时候就在这里加一个key}
开启一个定时器,
当闭包中要使用self的时候,记得加[weak self]
CountdownTimer.startTimer(key: .test1, count: 60) { (count, finish) inprint(count) // 倒计时数字print(finish) // 是否完成倒计时}
手动停止某个定时器.
手动停止或倒计时完,此定时器都会被移除,除非再次开启
CountdownTimer.stopTimer(key: .test1)
继续某个定时器
已经被停止的定时器是无法继续的,因为停止的定时器会被移除
这个方法的作用是当开始定时器的页面被销毁,又想继续获取定时器状态的时候使用
CountdownTimer.continueTimer(key: .test1) { (count, finish) inprint(count) // 倒计时数字print(finish) // 是否完成倒计时}
我的GitHub: https://github.com/remember17
来源于:
https://github.com/remember17/CountdownTimer
iOS全局倒计时工具CountdownTimer相关推荐
- iOS常用开发工具及第三方框架
iOS开发中使用到的工具,以及为了避免重复造轮子,也为了更快.更有效的地进行开发,常常引用的第三方框架,像网络请求的AFNetworking,数据持久化的FMDB,请求提示符MJRefresh,还有数 ...
- iOS活动倒计时的两种实现方式
代码地址如下: http://www.demodashi.com/demo/11076.html 在做些活动界面或者限时验证码时, 经常会使用一些倒计时突出展现. 现提供两种方案: 一.使用NSTim ...
- APP加密,ios代码混淆工具,虚拟化技术 适用于移动应用程序的虚拟化加密软件
概述: KiwiVM是用于移动应用程序的虚拟化加密软件. 它基于Clang编译器扩展,并且在编译项目时虚拟化指定的函数.借助自定义CPU指令的功能,一旦对代码进行加密并且从未解密,攻击者将无法恢复代码 ...
- EasyClick 易点云测 IOS版自动化测试工具
EasyClick 易点云测 IOS版自动化测试工具 易点云测IOS版自动化测试工具 地址:EasyClick IOS 前置条件 一台MAC 或黑苹果 xcode (推荐13.1版本)编译IPA 程序 ...
- 强大的iOS开发必备工具
做iOS应用开发的,没有这些工具怎么行,强大的iOS开发必备工具!需要的速来拿! 1.ShareSDK 下载链接:http://sharesdk.cn/Download 软件首页:http://sha ...
- iOS处理语言工具CFStringTransform 的应用
文章目录 前言 I. CFStringTransform 1.1 初识 1.2 Transform identifiers II.例子:通讯录索引 2.1 原理 2.2 demo see also 前 ...
- 系列:iOS开发-开发工具
系列:iOS开发-开发工具 所谓工欲善其事,必先利其器. 既然准备开始做开发那么必要的工具是不能缺少的. 首先你得拥有一台mac电脑,无论是正规的还是非正规的(黑苹果),必须需要一台,否则你很难具备开 ...
- AnyTrans for iOS for mac(ios数据传输管理工具)
AnyTrans 是一款专业的ios管理工具,以聪明的方式管理.传输.备份.导出.导入.删除.修改.上传.管理所有的iOS数据和文件,在一个便利的地方完全管理你的iPhone,iPad,iPod,甚至 ...
- 倒计时软件/倒计时工具/倒计时器
一.倒计时软件的使用场景 倒计时软件可用于演示PPT.比赛等需要控制时间的场景. 软件下载地址(2021-6-6更新): https://download.csdn.net/download/tech ...
最新文章
- 短视频个性化Push工程精进之路
- SharePoint 2007 迁移所有数据库
- Android中级教程之----Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)
- uva 701——The Archeologists\' Dilemma
- Asp.net 定时任务
- HTML的SEO(搜索引擎优化)标准
- php josnp_浅析php中jsonp的跨域实例
- 将后台的返回的格式,根据某个共同的字段分组
- deep_learning 03. tf.nn.rnn_cell.MultiRNNCell()
- STM32F103 mbed输出互补pwm
- vmware fusion 文件共享_颜值至上,杜伽fusion我是真的被它的颜值吸引了
- 四、ASP文件的基本格式及新建方法
- Python爬取百思不得姐段子
- springCloud-Eureka自我保护模式
- BAPI货物移动时报错
- 黑马JAVA P41 for循环案例3
- 【杂谈】她养花10年从来没买过花盆,简单几招,废物变盆栽!
- (Java)IO流对象(三)字符流
- 重装系统后故障(报错:reboot and select proper boot deviceor insert boot media in selected boot device)
- Mysql快速备份_sql备份
热门文章
- java课程设计数字日历,java课程设计简单日历.doc
- ubuntu如何将一个.iso转化为.img
- 计算几何基础——点积和叉积
- 电大计算机网考成绩,电大计算机网考Excel学科成绩上的应用
- EasyNVR网页摄像机无插件H5、谷歌Chrome直播方案之使用RTSP流判断摄像机设备是否在线以及快照抓取
- 基于springboot+vue仓库管理系统(程序+数据库)
- n点虚拟主机管理系统php,N点虚拟主机管理系统
- PHP语言的输出命令是,PHP echo、print、print_r、var_dump输出语句
- iPad娱乐之----最新电影下载!
- 腾讯云验证码入门小知识