반응형
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | // // ViewController.swift // datePicker // // Created by MacBookPro on 2017. 11. 21.. // Copyright © 2017년 MacBookPro. All rights reserved. // import UIKit class ViewController: UIViewController { //현재 시간을 계속 찍어주기 위한 변수와 상수 선언 let timeSelector: Selector = #selector(ViewController.updateTime) let interval = 1.0 var count = 0 @IBOutlet weak var lbCurrentTime: UILabel! //현재시간 아웃렛 변수 @IBOutlet weak var lbPickerTime: UILabel! //선택시간 아웃렛 변수 //화면에 표시될 함수 override func viewDidLoad() { super.viewDidLoad() //타이머 간격(1초마다), 동작될 뷰, 타이머가 구동될때 실행할 함수, 사용자정보, 반복여부 Timer.scheduledTimer(timeInterval: interval, target: self, selector: timeSelector, userInfo: nil, repeats: true) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } //데이터피커 액션 함수 @IBAction func changeDatePicker(_ sender: UIDatePicker) { let datePickerView = sender //이 함수가 호출될때 sender라는 uidatepicker자료형의 인수가 전달된다. let formatter = DateFormatter() //날짜출력을 위한 클래스 상수 선언 formatter.dateFormat = "YYYY-MM-dd HH:mm:ss EEE" //속성 설정 //선택한 날짜 아래 데이터에 나오게 하기 lbPickerTime.text = "선택시간" + formatter.string(from: datePickerView.date) } // 타이머 동작 함수 @objc 써줘야 한다! 중요! 안써주면 오류! @objc func updateTime(){ //1씩 증가시켜서 현재시간 라벨에 붙이기 //lbCurrentTime.text = String(count) //count = count + 1 let date = NSDate() //현재시간 가져오기 let formatter = DateFormatter() //날짜출력하기 위한 함수 formatter.dateFormat = "YYY-MM-dd HH:mm:ss EEE" //속성 설정 //현재시간 표시하기 lbCurrentTime.text = "현재시간: " + formatter.string(from: date as Date) } } | cs |
반응형
'ios 뽀개기 > ios앱' 카테고리의 다른 글
8 picker view 응용 (0) | 2017.11.21 |
---|---|
7 picker view (0) | 2017.11.21 |
5 사진 확대 축소 변경 (0) | 2017.11.20 |
4 버튼 action함수 (0) | 2017.11.20 |
3 테이블 뷰 (0) | 2017.11.17 |
댓글