부스트코스 iOS 2차 프로젝트 ‘SignUp’ 과제는 다음과 같은 요구사항이 있다.
화면 3(부가정보) — 날짜선택
생년월일 선택은 UIDatePicker를 활용합니다.
* UIDatePicker의 숫자가 바뀌면 생년월일 레이블에 즉각 반영됩니다.
UIDatePicker 가 바뀔때마다 레이블의 내용을 바꾸어줘야한다는 내용을 보고 당연히 해당 Delegate가 있을줄 알았는데 Date Picker는 Delegate나 DataSource가 따로 없었다.
따라서 button에 action을 추가해줄때처럼 .addTarget 메소드를 사용해주면 된다.
세번째 parameter 인 for의 타입은 UIControl.Event
인데 .을 찍어보면 다양한 이벤트들을 확인할 수 있다.
다양한 이벤트 중에서 .valueChanged
를 선택하면 Date Picker의 값이 변화될 때마다 두번째 parameter인 action에서 지정한 함수가 동작하게 된다.