如何使用倒数计时器更改字体颜色/属性?

时间:2017-07-30 02:49:52

标签: ios fonts timer switch-statement alert

我正在开发一个测验应用程序,在问题被认为是错误之前,用户有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!

2 个答案:

答案 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()
        }


}