[iOS] UIDatePicker 값 변화 감지

naljin
2 min readAug 13, 2019

--

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

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

UIDatePicker 가 바뀔때마다 레이블의 내용을 바꾸어줘야한다는 내용을 보고 당연히 해당 Delegate가 있을줄 알았는데 Date Picker는 Delegate나 DataSource가 따로 없었다.

따라서 button에 action을 추가해줄때처럼 .addTarget 메소드를 사용해주면 된다.

Dash App for MacOS

세번째 parameter 인 for의 타입은 UIControl.Event 인데 .을 찍어보면 다양한 이벤트들을 확인할 수 있다.

다양한 이벤트 중에서 .valueChanged 를 선택하면 Date Picker의 값이 변화될 때마다 두번째 parameter인 action에서 지정한 함수가 동작하게 된다.

--

--

No responses yet