개발자 코드(Code)/Swfit
IOS) Picker date + 라벨(현재 시간, 사용자가 선택한 시간)
Chain X
2020. 8. 26. 00:53
728x90
반응형
//
// 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)
}
}
반응형