[iOS] UIDatePicker 최대값을 현재 Date로 설정하기

naljin
2 min readAug 13, 2019

--

부스트코스 iOS 2차 프로젝트 ‘SignUp’ 과제는 다음과 같은 요구사항이 있다.

화면 3(부가정보) — 날짜선택
생년월일 선택은 UIDatePicker를 활용합니다.
* UIDatePicker의 숫자가 바뀌면 생년월일 레이블에 즉각 반영됩니다.

UIDatePicker 을 이용해 생년월일을 설정하는 것인데, 그렇다면 선택하는 날짜가 현재보다 크면 안된다.

현재 시간 가져오기

swift에서 현재 시간을 가져오는 방법은 간단하다. 그냥 Date 객체를 생성해주면 된다.

let date = Date()

Date의 init()설명에는 현재 날짜와 시간으로 초기화된 date를 생성한다고 써있다.

DatePicker의 최대 값을 현재 시간으로 설정하기

UIDatePicker 객체를 생성하고 .을 찍어보면 다양한 프로퍼티와 메소드를 볼 수 있다. 그 중 maximumDate라는 프로퍼티를 통해 DatePicker의 최대 값을 set 할 수 있다. (당연히 minimumumDate 도 있다)

이제 maximumDate를 생성한 Date객체로 설정해주면 된다.

datePicker?.maximumDate = Date()

--

--

No responses yet