ios 如何创建SwiftUI文本与定时器间隔从给定的持续时间开始?

8oomwypt  于 2023-05-19  发布在  iOS
关注(0)|答案(1)|浏览(143)

我的简单计时器定义为:

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:1600:1700:18 ... 00:32
但它的工作原理就像00:0000:01 ... 00:16并在加载后16秒开始计数。
如何从给定的间隔开始,并在未来的给定间隔结束?

kqqjbcuj

kqqjbcuj1#

这应该能达到你想要的效果你需要从现在开始减去16,这样计时器就知道从过去的16秒开始。计时器总是相对于现在。

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)

相关问题