Ich bin neu bei Swift und iOS-Entwicklung. Ich versuche Countdown für ein bestimmtes Datum. Meine iOS-Countdown-App zählt nach null negativ. Ich möchte bei null aufhören. Wie behebe ich das?Wie Stop Countdown bei 0? - Swift
let currentDate = Date()
let dateFormatter = DateFormatter()
let userCalendar = Calendar.current
let requestedComponent: Set<Calendar.Component> = [.day,.hour,.minute,.second]
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(printTime), userInfo: nil, repeats: true)
timer.fire()
}
func printTime()
{
dateFormatter.dateFormat = "dd/MM/yy hh:mm:ss"
let startTime = Date()
let endTime = dateFormatter.date(from: "11/03/18 10:00:00")
let time = userCalendar.dateComponents(requestedComponent, from: startTime, to: endTime!)
dayLabel.text = "\(time.day!)"
hourLabel.text = "\(time.hour!)"
minuteLabel.text = "\(time.minute!)"
secondLabel.text = "\(time.second!)"
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
Danke LWJ! Es funktionierte. –
@ F.Lale Gern geschehen! – LWJ
vergessen Sie nicht, Ihren Timer zu stoppen timer.invalidate() –