本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点
在iOS开发中使用Swift实现一个倒计时功能比较常见,可以用于各种场景,例如倒计时按钮、显示倒计时时间等。下面展示一个简单的倒计时功能示例。
使用 Timer
最简单和直接的方式是使用 Timer
来实现倒计时功能。
1. 倒计时示例
下面是一个 CountdownTimer 类,可以在应用各种场景中进行倒计时。
import UIKit
class CountdownTimer {
private var timer: Timer?
private var totalTime: Int
private var timeRemaining: Int
private var onTick: ((Int) -> Void)?
private var onCompletion: (() -> Void)?
init(seconds: Int) {
self.totalTime = seconds
self.timeRemaining = seconds
}
func start(onTick: @escaping (Int) -> Void, onCompletion: @escaping () -> Void) <