gpt4 book ai didi

ios - 使用 uitextfield 停止计时器(swift4)

转载 作者:行者123 更新时间:2023-11-28 23:59:28 25 4
gpt4 key购买 nike

我希望用户在文本字段中输入一个数字,当计时器达到该数字时,计时器停止。我现在正在尝试,但它说我不能使用 bool 运算符来执行此操作。

   import UIKit
class ViewController: UIViewController {
@IBOutlet var playbutton: UIButton!
@IBOutlet var titlelabel: UILabel!

@IBOutlet var judo: UITextField!

var timer : Timer?
var counter = 0.0
var isRunning = false


override func viewDidLoad() {
super.viewDidLoad()
titlelabel.text = "\(counter)"
playbutton.isEnabled = true

}

@IBAction func btnplay(_ sender: UIButton) {
if timer == nil {
timer = Timer.scheduledTimer(timeInterval: 0.1, target: self, selector: #selector(UpdateTime), userInfo: nil, repeats: true)
playbutton.isEnabled = false
}
}
@objc func UpdateTime(){
counter += 0.1
titlelabel.text = String(format: "%.1f", counter)
if counter >= (Int(judo.text!)) {
timer?.invalidate()
timer = nil
}



}

}

最佳答案

您不能对 DoubleInt 类型的操作数使用二元运算符。 counterDouble 所以正确的操作数必须是 Double

let max = Double(judo.text ?? "") ?? 0.0
if counter >= max {
timer?.invalidate()
timer = nil
}

关于ios - 使用 uitextfield 停止计时器(swift4),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50004510/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com