내 코드에서 startButton 카운트 다운을 누르면 60 - 0이됩니다. 내가하고 싶은 모든 3에서 카운트 다운을 가지고있다 - 0 다음 카운트 다운 60 - 다음 이동 0카운트 다운 타이머 (swift3) 전에 카운트 다운 타이머를 추가하십시오.
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var startButton: UIButton!
@IBOutlet weak var timerLabel: UILabel!
var seconds = 60
var timer = Timer()
var isTimerRunning = false
var resumeTapped = false
@IBAction func startButtonTapped(_ sender: UIButton) {
if isTimerRunning == false {
runTimer()
self.startButton.isEnabled = false
}
}
func runTimer() {
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: (#selector(ViewController.updateTimer)), userInfo: nil, repeats: true)
isTimerRunning = true
}
@IBAction func resetButtonTapped(_ sender: UIButton) {
timer.invalidate()
seconds = 60
timerLabel.text = timeString(time: TimeInterval(seconds))
isTimerRunning = false
}
//MARK: - Public Method
func updateTimer(){
if seconds < 1 {
timer.invalidate()
//Send alert to indicate time's up.
} else {
seconds -= 1
timerLabel.text = timeString(time: TimeInterval(seconds))
}
}
func timeString(time:TimeInterval) -> String {
let hours = Int(time)/3600
let minutes = Int(time)/60 % 60
let seconds = Int(time) % 60
return String(format:"%02i:%02i:%02i", hours, minutes, seconds)
}}
여기서 어떤 문제가 발생 했습니까? – KKRocks
2 번 카운트 다운 타이머를 3-0과 60-0으로 연결하려고합니다. –