【问题标题】:Swift count time untill button is pressed [closed]快速计算直到按下按钮的时间[关闭]
【发布时间】:2018-04-07 23:10:34
【问题描述】:

我想计算从视图加载到用户按下按钮的时间。我还需要它来计算毫秒数,所以它会很精确。

【问题讨论】:

  • 好的,到目前为止你尝试过什么代码?

标签: swift datetime time


【解决方案1】:

你可以创建一个计时器

fileprivate var timer: Timer?
var seconds: Int = 0

func runTimer() { 
     timer = Timer.scheduledTimer(timeInterval: 1, target: self,   selector: (#selector(ViewController.updateTimer)), userInfo: nil, repeats: true)
}

func updateTimer() {
    seconds += 1  
}

现在只是你何时启动计时器的问题。 选项:viewDidLoad , viewWillAppear, viewDidAppear

然后在按下按钮的 IBActions 上,您捕获经过的秒数并停止计时器。

timer?.invalidate()
timer = nil

【讨论】:

  • 如何停止计时器?
  • 更新了,看答案
  • 我把它改成了毫秒,我怎样才能让这个数字稍微长一点(例如 1.33699999999996 秒到 1.336 秒)
  • 您可以更改间隔,现在是每 1 秒一次。例如,将其更改为较小的间隔,然后调整计数器以添加相同的数量。
猜你喜欢
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-26
  • 2017-02-06
  • 2016-09-02
  • 2018-07-30
相关资源
最近更新 更多