【问题标题】:Grabbing time from UIDatePicker从 UIDatePicker 获取时间
【发布时间】: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。这是用户想要的秒数。现在开始数数。

标签: ios swift


【解决方案1】:

您需要从 stopWatchPicker 中获取 countDownDuration 并将其分配给 timerCount 变量。

@IBAction func startButton(_ sender: AnyObject) {
  if timerRunning == false {
    timerCount = stopWatchPicker.countDownDuration
    timerRunning = true
    timer = Timer.scheduledTimer(timeInterval: 1.0, target: self, selector: #selector(updateCounter), userInfo: nil, repeats: true)
  }
}

干杯!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-13
    • 1970-01-01
    相关资源
    最近更新 更多