我的简单计时器定义为:
let now = Date.now
var start = Calendar.current.date(byAdding: .second, value: Int(16), to: now)!
var end = Calendar.current.date(byAdding: .second, value: Int(16), to: start)!
Text(timerInterval: start...end, countsDown: false)
我以为你会这样数:00:16
,00:17
,00:18
... 00:32
。
但它的工作原理就像00:00
,00:01
... 00:16
并在加载后16秒开始计数。
如何从给定的间隔开始,并在未来的给定间隔结束?
1条答案
按热度按时间kqqjbcuj1#
这应该能达到你想要的效果你需要从现在开始减去16,这样计时器就知道从过去的16秒开始。计时器总是相对于现在。