我正在开发一个测验应用程序,在问题被认为是错误之前,用户有15秒的时间来回答问题。倒数计时器的文本设置为白色,因为它实际上只是一个标签。在代码中是否有一种方法可以将其更改为当倒数计时器达到5秒时字体变为红色以警告用户时间已用完的标志?
这是我的相关代码:
导入UIKit
class ViewController: UIViewController {
func updateCounter() {
counter -= 1
questionTimer.text = String(counter)
if counter == 0 {
timer.invalidate()
wrongSeg()
}
}
//variables
var counter = 15
var timer = Timer()
@IBOutlet weak var questionTimer: UILabel!
答案 0 :(得分:0)
您可以使用
var counter: Int = 15 {
didSet {
print("The value of counter changed from \(oldValue) to \(counter)")
if (counter == 5){
//Change the question timer color.
}
}
}
答案 1 :(得分:0)
您可以使用此代码:
func updateCounter() {
counter -= 1
if counter <= 5{
questionTimer.textColor = .red;
}
questionTimer.text = String(counter)
if counter == 0 {
timer.invalidate()
wrongSeg()
}
}