ios软件_iOS倒计时

ios软件_iOS倒计时GitHub:https://github.com/remember17/CountdownTimer全局倒计时工具,可以维护任意多个倒计时当APP从后台进入前台的时候,倒计时不受影响,会根据时间线继续。使用方法: 把CountdownTimer.swift文件拖进项目 在CountdownTimer.swift的枚举CountDownKey中添加定时器 每个枚…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

GitHub: https://github.com/remember17/CountdownTimer

全局倒计时工具,可以维护任意多个倒计时

当APP从后台进入前台的时候,倒计时不受影响,会根据时间线继续。

使用方法:

  1. CountdownTimer.swift文件拖进项目

  2. CountdownTimer.swift的枚举CountDownKey中添加定时器

每个枚举值代表一个可供使用的定时器

enum CountDownKey: CaseIterable {
  case test1  case test2  // 当需要一个倒计时的时候就在这里加一个key}
  1. 开启一个定时器,

当闭包中要使用self的时候,记得加[weak self]

CountdownTimer.startTimer(key: .test1, count: 60) { (count, finish) in
  print(count) // 倒计时数字
  print(finish) // 是否完成倒计时}
  1. 手动停止某个定时器.

手动停止或倒计时完,此定时器都会被移除,除非再次开启

CountdownTimer.stopTimer(key: .test1)
  1. 继续某个定时器

  • 已经被停止的定时器是无法继续的,因为停止的定时器会被移除

  • 这个方法的作用是当开始定时器的页面被销毁,又想继续获取定时器状态的时候使用

CountdownTimer.continueTimer(key: .test1) { (count, finish) in
  print(count) // 倒计时数字
  print(finish) // 是否完成倒计时}

我的GitHub: https://github.com/remember17

 

来源于:

https://github.com/remember17/CountdownTimer

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/192987.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • file.getcanonicalpath_maven relativepath

    file.getcanonicalpath_maven relativepathThymeleafcontextPath的获取1.在html标签中路径使用@{}会自动添加上下文路径 eg:请求/thymeleaf接口 <ath:href="@{‘/thymeleaf’}"id="contextPath">跳转到thymeleaf</a>2.在js中 eg:请求/thymeleaf接口 //根路径获取相当于jsp的使用${pageContext….

    2022年9月17日
    3
  • 理解三极管的饱和_二极管的极性判断

    理解三极管的饱和_二极管的极性判断三极管饱和(二)发表于2007-10-1723:21:36    本图片来自于<模拟集成电路的分析与设计>,用来表现三极管饱和时的carriers的分布。但此图没有按实际比例画  可以发现,在基区右侧的电子浓度高于0。而管子在放大时,电子到达该边界,立刻被反偏的电场拉到集电极了,所以,这个边缘的电子浓度在管子放大时为0。可见,管子进入饱和后,不仅这个边界的电子浓度提高,总的浓度

    2025年8月30日
    5
  • Linux下的文本编辑器vi

    Linux下的文本编辑器vi在终端中打开输入vi[文件],启动vi。vi有三种工作模式:命令模式、文本编辑模式、最后行模式。命令模式是启动vi进入的工作模式,在此模式下输入i,I,a,A,o,O,r,R命令中的任何一个即可进入文本编辑模式。此时在状态/命令区出现“—INSERT—”字样。在文本编辑模式下可输入文本内容,用上、下、左、右方向键移动光标,使用【Del】键和【Backspace】键删除字符,按【Esc】键回到…

    2022年7月26日
    7
  • 重构区块链

    前言撰写这篇手册,并不简单的因为区块链是一个热门话题,更因为随着研究的深入,你会发现这是一个相当复杂的领域。关于这一话题的信息来源无外乎三个方面:技术文档和代码,商业机构的宣传,研究机构或个人的整理。但是每一种媒体都因其形式、渠道或作者而带有某种偏见。技术文档固然详细精确,但是不够通俗,视野也不够广阔;商业宣传必定带有一定的偏向性;而看似中立的研究机构和媒体也因其背后资助方或者受众市场的差异而…

    2022年4月8日
    36
  • linux激活环境变量_Pycharm激活

    linux激活环境变量_Pycharm激活1.修改/etc/hosts文件[root@foundation25Desktop]#vim/etc/hosts进入后,将0.0.0.0account.jetbrains.com添加到最后127.0.0.1localhostlocalhost.localdomainlocalhost4localhost4.localdomain4::1lo…

    2025年6月30日
    5
  • JSP include指令报错[通俗易懂]

    JSP include指令报错[通俗易懂]错误提示:Multipleannotationsfoundatthisline: -Duplicatelocalvariablepath -Duplicatelocalvariable  basePath重复变量,因为<%@include%>引进的是代码,把代码包含进来,而新进JSP时,会默认生成<%Stringpath=request.getCo…

    2022年7月13日
    15

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号