我試圖在按下按鈕時顯示倒計時(hr,min,sec)方式來獲取倒計時標籤。我試圖連接我找到的兩個不同的代碼。我對Swift非常陌生,對我一無所知。這是我有:在SWIFT中製作合法倒計時器
*updated code (some psuedo code)*
var timer = NSTimer()
func timerResults() {
let theDate = NSDate()
var endTime = theDate //+ 6 hours
let timeLeft = endTime - theDate
timeLeftLabel.text = "\(timeLeft)"
}
@IBOutlet weak var timeLeftLabel: UILabel!
@IBAction func IBbtnUpdateTap(sender: UIButton){
timer = NSTimer.scheduledTimerWithTimeInterval(1.0, target: self, selector: Selector("timerResults"), userInfo: nil, repeats: true)
}
此外,即使應用程序未運行,我該如何使這種倒計數積極發生?基本上,如果用戶在6個小時內回來,我將創建一個獎勵系統。
這給了我一個關於我在那裏的「自我」的錯誤。 – adman
嘗試將該行移入「viewDidLoad:」或其他位置。我認爲這個錯誤是由於該行在你的班級中的位置。 – Daniel
手動修改'secondsLeft'是非常不準確的。累積的錯誤將在幾分鐘後可見。保存'startDate'或'endDate'並從當前時間動態計算'secondsLeft'好得多。 – Sulthan