2017-07-30 1 views
0

Ich entwickle eine Quiz-App und der Benutzer erhält 15 Sekunden, um die Frage zu beantworten, bevor die Frage als falsch angesehen wird. Der Text des Countdown-Timers ist so weiß gesetzt, wie es eigentlich nur ein Label ist. Gibt es einen Weg im Code, um es zu ändern, wo, wenn der Countdown-Timer 5 Sekunden erreicht, die Schrift rot wird, um den Benutzer mit einem Zeichen zu warnen, dass die Zeit knapp wird?Wie ändert man Schriftfarbe/Eigenschaften mit einem Countdown-Timer?

Hier ist mein entsprechenden Code:

Import 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! 

Antwort

0

Sie

var counter: Int = 15 { 
    didSet { 
     print("The value of counter changed from \(oldValue) to \(counter)") 
     if (counter == 5){ 
     //Change the question timer color. 
     } 
    } 
} 
0

verwenden, können Sie diesen Code verwenden können:

func updateCounter() { 
    counter -= 1 
    if counter <= 5{ 
     questionTimer.textColor = .red; 
    } 
    questionTimer.text = String(counter) 

    if counter == 0 { 


     timer.invalidate() 
     wrongSeg() 
     } 


}