: 데이트 피커(Date Picker)
데이트 피커(Date Picker)는 날짜와 시간을 선택할 수 있는 객체로, 아이폰 시계 앱 등에서 많이 볼 수 있는 기능 중 하나입니다. 날짜와 시간을 선택하는 방법은 데이트피커뿐만 아니라 리스트 방식이나 드롭다운 방식 등으로 보여줄수도 있으나 선택항목이 많은 날짜의 경우에는 데이트 피커(Date Picker) 방식을 많이 사용하는 편입니다.
데이트 피커(Date Picker)는 여러 모드를 지원하고 있습니다. 지원 모드에 대한 설명은 아래에서 깊게 살펴보겠습니다.
데이트 피커를 통해서 날짜와 시간을 선택할 수 있기 때문에 시계나 알림, 알람 등의 앱을 만들 때 많이 사용되기도 합니다.
: 데이트 피커(Date Picker) 추가
1. Library - 객체 선택 - Date Picker
데이트 피커(Date Picker) 객체를 추가하기 위해서 상단에 있는 '+'버튼, [Library] 버튼을 누르셔서 [Library] 창을 열어주신 후, [Date Picker] 객체를 더블클릭 해주시거나 원하시는 스토리보드 위치에 끌어다놓아주세요.
데이트피커를 통해서 날짜와 시간 선택이 가능합니다.
2. Date Picker 스타일 설정
- Wheels
데이트 피커(Date Picker)의 스타일을 설정할 수 있습니다. 인스펙터 영역의 [Preferred Style] 항목을 통해서 DatePicker 스타일 변경가능합니다. 기본적으로는 [Automatic]으로 설정되어 있습니다. Automatic으로는 [Wheels] 스타일이 기본적으로 설정되어 있고, [Wheels] 스타일은 기본적으로 아이폰 시계 앱에서 쉽게 볼 수 있는 형식입니다.
- Compact
[Compact] 스타일은 기본적으로 굉장히 심플한 스타일의 데이트 피커입니다. 간결하게 날짜와 시간만 딱 표시됩니다. 날짜와 시간 영역을 누르면 날짜와 시간을 선택할 수 있는 창이 열리게 됩니다.
- Inline
[Inline] 스타일은 달력이 전체적으로 펼쳐진 형태의 데이트 피커입니다. 달력과 아래에는 시간이 표시되기 때문에 한눈에 날짜와 시간을 보기에 알맞은 스타일입니다.
3. Date Picker 모드 설정
데이트 피커(Date Picker) 객체를 추가해주시면 위와 같이 보여지게 됩니다.
- 날짜&시간형 (Date and Time)
현재 데이트 피커의 모드는 [날짜&시간형 (Date and Time)]으로 설정되어 있습니다. 인스펙터 영역의 [Mode] 항목을 통해서 데이트 피커의 모드를 변경할 수 있습니다.
- 시간형 (Time)
데이트 피커 모드를 [시간형(Time)]으로 설정하시면 위와 같이 [시/분/오전/오후]를 선택할 수 있는 시간형 데이트피커 모드로 바뀌게 됩니다.
- 날짜형 (Date)
데이트 피커 모드를 [날짜형(Date)]으로 설정하시면 위와 같이 [월/일/년도]를 선택할 수 있는 날짜형 데이트피커 모드로 바뀌게 됩니다.
- 카운트다운형 (CountDownTimer)
데이트 피커 모드를 [카운트다운형(CountDownTimer)]으로 설정하시면 위와 같이 [시/분]을 선택할 수 있는 카운트다운형 데이트피커 모드로 바뀌게 됩니다.
3. Date Picker 언어 설정
데이트 피커(Date Picker)의 언어는 변경이 가능합니다. 기본적으로 데이트 피커의 언어는 영어로 설정이 되어 있지만, 인스펙터 영역에서 언어 변경이 가능합니다. [Locale] 항목을 통해서 원하시는 데이트피커 언어를 설정해주시면 됩니다.
[Locale] 항목을 클릭해보시면 여러 많은 언어를 지원하고 있습니다. 데이트피커 언어를 한국어로 지원하고 싶으시다면, [Korean] 항목을 찾아 선택해주시면 한국어로 데이트피커를 사용할 수 있습니다.
[Locale] - [Korean]으로 데이트 피커 언어를 한국어로 설정해주시면 위와 같이 데이트피커의 언어가 한국어로 바뀐 것을 확인할 수 있습니다.
인스펙터 영역의 여러 항목들을 통해 좀 더 상세하게 데이트 피커 스타일을 설정할 수 있습니다. 데이트 피커의 스타일과 언어 등 외에도 여러 설정이 가능합니다.
'스위프트(Swift)' 카테고리의 다른 글
[Swift] 아웃렛 변수(Outlet variable) 추가 및 연결하는 방법 | 아웃렛변수 문법 (0) | 2021.06.05 |
---|---|
스위프트(Swift)는 어떤 언어일까? | 스위프트 장점 및 개발환경 (1) | 2021.06.05 |
[Xcode] iOS 시뮬레이터(iOS Simulator) 실행 방법 | 디바이스 변경 방법 (0) | 2021.06.04 |
[iOS] 액션 함수(Action Function) 추가 및 활용하기 | 액션함수 문법 (0) | 2021.06.04 |
[Swift] Xcode 기본 구조 및 기본 프로젝트 파일 (0) | 2021.06.04 |