2014-12-19 60 views
0

我已經在網上看了許多不同的'定時器'教程,但他們過於複雜的東西,如背景e.t.c.我想要的是在屏幕頂部倒數'3,2,1,播放'的計時器。我將有圖像而不是文字。只要點擊觸摸開始按鈕(我已經完成),該定時器就會被激活。任何幫助你可以給我在Apple Swift上做到這一點將非常感激。Swift - Timer倒數遊戲

+0

想盡了辦法scheduledTimerWithTimeInterval玩弄MZTimerLabel庫https://github.com/mineschan/MZTimerLabel,你會得到一些想法。 – Suresh 2014-12-19 11:16:36

回答

3

你從NSTimer

// IBOutlet From Storyboard 
@IBOutlet weak var imgView: UIImageView! 

var countdown : Int! = 0 // Variable to check the count down seconds 

override func viewDidLoad() { 
     // Scheduling timer to Call the function **Countdown** with the interval of 1 seconds 
     NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("countDown:"), userInfo: nil, repeats: true) 
} 

func countDown(timer: NSTimer) { 
    countdown = countdown + 1 
    if (countdown == 1) {  // second 1, show image 3 
     imgView.image = UIImage(named: "three.png") 
    } 
    else if (countdown == 2) { // second 2, show image 2 
     imgView.image = UIImage(named: "two.png") 
    } 
    else if (countdown == 3) { // second 3, show image 1 
     imgView.image = UIImage(named: "one.png") 
    } 
    else if (countdown == 4) { // second 4, show image 'play' 
     imgView.image = UIImage(named: "play.png")    
    } 
    else { 
    // Invalidate the timer & remove the `time image` and continue with your `gameplay` 
     imgView.removeFromSuperview() 
     timer.invalidate() 
    } 
} 
+0

您可以使用註釋來解釋代碼的不同部分。謝謝。 – 2014-12-19 12:40:37

+0

添加了評論,對不起,我在'code'中犯了一些錯誤,我編輯了它。 – arthankamal 2014-12-19 12:49:24

+0

而不是使用viewDidLoad,是否有可能將它連接到當我的開始按鈕被隱藏?@IBAction func touchToBegin(sender:AnyObject){ btnBegin.hidden = true } – 2014-12-19 12:56:07