这可能是一个愚蠢的问题,因为我是编码的新手,但是:
我刚刚在 swift 中编写了一个运行良好的计时器,但我的小项目的下一步是制作三个连接到计时器的按钮,用于计算已流逝的总时间的百分比。例如一个控球计算器,当主队有球时有“Home”按钮,当客队有球时有“Away”按钮,当球出局时有一个“not in play”按钮play,这将暂停控球权的计算。有没有人可以帮助我将按钮连接到计时器,并帮助我编写代码来计算百分比?
我创建了两个显示百分比的标签。我希望有人可以帮助这个新手:) 谢谢!
计时器:
@IBOutlet 弱变量 lbl:UILabel!
var timer = Timer()
var minutes: Int = 0
var seconds: Int = 0
var timerIsOn = false
var stopwatchString: String = ""
@IBAction func start(_ sender: UIButton)
{
if timerIsOn == false {
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(ViewController.action), userInfo: nil, repeats: true)
}
timerIsOn = true
}
@IBAction func reset(_ sender: UIButton)
{
timer.invalidate()
seconds = 0
lbl.text = ("00:00")
timerIsOn = false
}
func action()
{
seconds += 1
lbl.text = String(seconds)
if seconds == 60 {
minutes += 1
seconds = 0
}
let secondsString = seconds > 9 ? "\(seconds)" : "0\(seconds)"
let minutesString = minutes > 9 ? "\(minutes)" : "0\(minutes)"
stopwatchString = "\(minutesString):\(secondsString)"
lbl.text = stopwatchString