前提・実現したいこと
swift5でアプリを作成しています。目的は、特定の時間になるとタイマーが作動してカウントダウンを始めるようにしたいです。条件分岐を用いて実現しようとしています。しかし、時間を指定する条件分岐の書き方がわかりません。どうすればいいでしょうか?
ソースコード
//
// ViewController.swift
// clock5
//
// Created by 吉崎敦志 on 2021/01/30.
//
import UIKit
import Foundation
let cal = Calendar(identifier: .gregorian)
let tooDate = Date(timeIntervalSinceReferenceDate: +634726800+9000)
let toDate = Date(timeIntervalSinceReferenceDate: +634726800)
let startDate = Date()
let time1 = cal.dateComponents([.second], from: startDate, to: toDate)
class ViewController: UIViewController {
@IBOutlet weak var timerLabel: UILabel! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. timerLabel.text = "" Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(ViewController.timerCounter), userInfo: nil, repeats: true) } @objc func timerCounter(){ if 1 > 0 { timerLabel.text = TimerFunction(setDate: toDate) } } func TimerFunction(setDate: Date) -> String { var nowDate = Date() let calendar = Calendar(identifier: .japanese) let timeValue = calendar .dateComponents([.day, .hour, .minute, .second], from: nowDate, to: setDate) return String(format: "残り"+"%02d時間:%02d分:%02d秒", timeValue.hour!, timeValue.minute!, timeValue.second!) }
}
回答1件
あなたの回答
tips
プレビュー