Do it! 스위프트로 아이폰 앱 만들기
04장 데이트 피커 사용해 날짜 선택하기
⇨ 현재시간은 1초 마다 갱신된다.
⇨ Date Picker 에서 날짜를 선택하면 선택시간에 정해진 형식대로 출력한다.
Library(+) 에서 Date Picker 를 찾아 스토리보드에 배치하기
Attributes inspector 에서 Style 을 Wheels 로 변경하기
현재시간과 선택시간을 출력할 Label 2개 배치하기
현재시간, 선택시간 레이블에 대한 아웃렛 변수 추가하기
Date Picker 에 대한 액션 함수 추가하기
@IBAction func changeDatePicker(_ sender: UIDatePicker) {
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm EEE"
lblPickerTime.text = "선택시간: " + formatter.string(from: sender.date)
}
class ViewController: UIViewController {
let timeSelector: Selector = #selector(ViewController.updateTime)
let interval = 1.0
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
Timer.scheduledTimer(timeInterval: interval, target: self, selector: timeSelector, userInfo: nil, repeats: true)
}
@objc func updateTime() {
let date = Date()
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss EEE"
lblCurrentTime.text = "현재시간: " + formatter.string(from: date)
}
import UIKit
class ViewController: UIViewController {
let timeSelector: Selector = #selector(ViewController.updateTime)
let interval = 1.0
@IBOutlet var lblCurrentTime: UILabel!
@IBOutlet var lblPickerTime: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
Timer.scheduledTimer(timeInterval: interval, target: self, selector: timeSelector, userInfo: nil, repeats: true)
}
@IBAction func changeDatePicker(_ sender: UIDatePicker) {
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm EEE"
lblPickerTime.text = "선택시간: " + formatter.string(from: sender.date)
}
@objc func updateTime() {
let date = Date()
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss EEE"
lblCurrentTime.text = "현재시간: " + formatter.string(from: date)
}
}