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)
}
}
반응형
'개발자 코드(Code) > Swfit' 카테고리의 다른 글
IOS) PageControl + label (홀수 :빨간색 , 짝수 : 파란색) (0) | 2020.08.26 |
---|---|
IOS) 경고 알림창 띄우기 기능 + 한 번에 3개의 기능 구현하기 (0) | 2020.08.26 |
IOS) PickerDate Quiz 빨간색 + 파란색 (0) | 2020.08.26 |
IOS) Button (이전+다음), Label (파일명) , ImageView(배열을 통한 이미지 삽입) (0) | 2020.08.26 |
IOS) ImageView + Button + Switch Button 을 통한 [화면 전환, 확대 축소] 기능구현 (0) | 2020.08.26 |