Ios UIKit Swift 5:如何每分钟更新一次UI
我试图在我的UI上更新一个倒计时计时器,它以分钟为单位倒计时,所以我需要在每一分钟开始时更新它,这与每分钟更新不同。我目前的解决方案是初始化一个计时器,每隔十分之一秒调用Ios UIKit Swift 5:如何每分钟更新一次UI,ios,swift,Ios,Swift,我试图在我的UI上更新一个倒计时计时器,它以分钟为单位倒计时,所以我需要在每一分钟开始时更新它,这与每分钟更新不同。我目前的解决方案是初始化一个计时器,每隔十分之一秒调用updateUI()函数,这远远不够理想: timer=timer.scheduledTimer(时间间隔:0.1,目标:self,选择器:#选择器(TimesViewController.updateUI),userInfo:nil,repeats:true) 有没有办法在每一分钟开始时调用该函数?创建计时器,每秒检查系统日期
updateUI()
函数,这远远不够理想:
timer=timer.scheduledTimer(时间间隔:0.1,目标:self,选择器:#选择器(TimesViewController.updateUI),userInfo:nil,repeats:true)
有没有办法在每一分钟开始时调用该函数?创建计时器,每秒检查系统日期。比如,
Timer.scheduledTimer(withTimeInterval: 1.0, repeats: true) { (_) in
let second = Calendar.current.component(.second, from: Date())
if second == 0 {
// new minute
updateUI()
}
}
你说新一分钟的开始是什么意思?@omerfarukozturk我指的是一天中第一分钟的开始,一天中第二分钟的开始,依此类推。另一种解释是,每次模拟时钟上的第二个箭头指向12。我添加了一个与之相关的答案。谢谢!有没有一种不用定时器的方法?