Uipickerview选择了运行代码的时间



我在uipickerview中添加,目前将其存储为字符串。我希望该应用程序在Pickerview上选择的时间是现实世界中的时间时执行一条简单的代码行。这是我添加的代码。

时钟,用于查找现实世界的时间:

let clockString: String = formatADate()
func formatADate() -> String {
    let dateFormatter = DateFormatter()
    dateFormatter.dateStyle = .short
    dateFormatter.dateFormat = "hh:mm:ss a"
    let date = NSDate()
    let output = dateFormatter.string(from: date as Date)
    print(output)
    return output
}

这是uipickerview的代码:

@IBOutlet var dateTimeDisplay: UILabel!
@IBOutlet var datePicker: UIDatePicker!
@IBAction func datePickerchanged(_ sender: Any) {
    setDateAndTime()
}
func setDateAndTime() {
    let formatter = DateFormatter()
    formatter.dateFormat = "hh:mm:ss a"
    _ = formatter.string(from: datePicker.date)
    str = dateFormatter.string(from: (datePicker?.date)!)
    dateTimeDisplay.text = str
}

这是我想在选定的时间和现实世界时间匹配时想发生的事情:

takePhoto = true

选择日期启动一个计时器函数

在Picker中调用该功能

var timercount = Timer()
viewdidload()
{
 timercount = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(Check), userInfo: nil, repeats: true)
}

     Func Check()
    {
     let nowdate = NSDate()//two date declare global Var
     let date2 = datePicker?.date //chek the Time How Much Time Remain
     let elapsed = date2?.timeIntervalSince(nowdate as Date)
     if Int(elapsed!) == 0
          {
            takePhoto = true
          }
    }

最新更新