【发布时间】:2016-10-31 19:27:40
【问题描述】:
我想知道如何在倒数计时器模式下从 UIDatePicker 获取时间,然后在倒计时时以 Hour:Minute:Second 格式显示该时间。我最大的问题实际上是从日期选择器中获取时间。因为我不确定如何开始。
override func viewDidLoad() {
super.viewDidLoad()
stopWatchPicker.countDownDuration = 60.0;
if timerCount == 0 {
timerRunning = false
}
}
var timerCount = 60 //set to 60 for testing purposes
var timer = Timer()
var timerRunning = false
@IBOutlet weak var stopWatchPicker: UIDatePicker!
@IBOutlet weak var countDownLabel: UILabel!
@IBAction func startButton(_ sender: AnyObject) {
if timerRunning == false {
timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(updateCounter), userInfo: nil, repeats: true)
timerRunning = true
}
}
@IBAction func stopButton(_ sender: AnyObject) {
timer.invalidate()
timerRunning = false
}
func updateCounter() {
timerCount -= 1
countDownLabel.text = "\(timerCount)"
if timerCount == 0 {
timer.invalidate()
timerRunning = false
}
}
【问题讨论】:
-
什么意思?抓住它!您获取日期选择器的
countDownDuration。这是用户想要的秒数。现在开始数数。