[IOS] Do it(3) DatePicker 사용하여 알람 만들기
- Mobile Platform/IOS
- 2020. 7. 11.
728x90
DatePicker 사용하여 알람 만들기
데이트 피커 : 날짜와 시간을 선택할 수 있는 객체(라이브러리)
데이트 피커를 이용하여 현재시간과 선택한시간 그리고 마지막으로 선택한시간과 현재시간이 일치할때의 알람 을 제작 해보도록 하겠습니다.
스토리 보드 구성
위와 같이 스토리 보드를 구성하였습니다.
코드
import UIKit
class ViewController: UIViewController {
//타이머가 구동되면 실행할 함수
let timeSelector: Selector = #selector(ViewController.updateTime)
let interval = 1.0 //Timer 간격 1초
var count = 0 //타이머가 설정한 간격대로 실행되는지 확인
var alarmTime:String?
@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 datePickerView = sender //전달된 인수 저장
let formatter = DateFormatter() //DateFormatter 상수 선언
formatter.dateFormat = "yyyy-MM-dd HH:mm EEE" //formatter의 dateFormat 속성 설정
lblPickerTime.text =
"선택시간 : " + formatter.string(from: datePickerView.date)
formatter.dateFormat = "hh:mm aaa"
alarmTime = formatter.string(from: datePickerView.date)
}
@objc func updateTime(){
// lblCurrentTime.text = String(count)
// count = count + 1
let date = NSDate()
//DateFormmater라는 클래스의 상수 formatter를 선언
//Formatter의 선언 및 형식 결정
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss EEE"
lblCurrentTime.text = "현재시간 : " + formatter.string(from: date as Date)
formatter.dateFormat = "hh:mm aaa"
let currentTime = formatter.string(from: date as Date)
if (alarmTime == currentTime) {
view.backgroundColor = UIColor.red
}
else{
view.backgroundColor = UIColor.white
}
}
}
동작 화면
전체 코드
출처 : Do it 스위프트로 앱 만들기
728x90
'Mobile Platform > IOS' 카테고리의 다른 글
[IOS] Xcode 개발 관련 유용한 단축키 (0) | 2020.07.14 |
---|---|
[IOS] Do it(4) PickerView룰렛을 이용한 ImageViewer 제작 (0) | 2020.07.12 |
[IOS] IOS 개발자 Road Map(2019.ver) (0) | 2020.07.12 |
[IOS] Do it(2) Image Viewer 만들기 (0) | 2020.07.11 |
[IOS] Do it(1) Hello iPhone App (0) | 2020.07.11 |