개발자 코드(Code)/Swfit

IOS) Picker date + 라벨(현재 시간, 사용자가 선택한 시간)

Chain X 2020. 8. 26. 00:53
728x90
반응형

Picker date + 라벨(현재 시간, 사용자가 선택한 시간)

//
//  ViewController.swift
//  Quiz07.0
//
//  Created by Mac on 2020/08/26.
//  Copyright © 2020 MyMac. All rights reserved.
//

import UIKit

class ViewController: UIViewController {

    @IBOutlet weak var lblCurrentTime: UILabel!   // 현재 시간을 나타내는 라벨 (상단)
    @IBOutlet weak var lblPickerTime: UILabel!    // 사용자가 선택한 시간을 나타내는 라벨 (하단)
    
    let timeSelector: Selector = #selector(ViewController.updateTime)
    let interval = 1.0  // 기준값

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        // 1. 현재시간을 넣는다. Timer.sch->select가 있는 걸 선택한다.
        Timer.scheduledTimer(timeInterval: interval, target: self, selector: timeSelector, userInfo: nil, repeats: true) // reapeat가 false 이면 한번에 죽는다.

    }
    //사용자가 선택한 시간에 대한 코드
   @IBAction func tableDatePicker(_ sender: UIDatePicker) {
        let datePickerView = sender
        let formatter = DateFormatter()
        formatter.dateFormat = "yyyy-MM-dd HH:mm EEE"  //화면에 띄우는 것
        lblPickerTime.text = "선택시간 : " + formatter.string(from: datePickerView.date) //화면에 띄우는 것
  
        
    }
   //Object-c 함수를 만들어 준다. -> 이렇게 @objc func
   @objc func updateTime(){
        //현재시간은 계속 움직이고 있다.
        let date = NSDate()
        let formatter = DateFormatter()
        formatter.dateFormat = "yyyy-MM-dd HH:mm EEE" // EEE는 요일을 나타낸다. (영어로되어있다. ex) Sun,Mon...
        lblCurrentTime.text = "현재시간 : " + formatter.string(from: date as Date)
        
    }
}
반응형