일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- continue
- 주사위 게임1
- n번째 원소까지
- 스파르타 코딩클럽 내일배움캠프
- 프로그래머스 문자열 정렬하기 (1)
- 프로그래머스 최댓값 만들기(2)
- 프로그래머스 문자열 붙여서 출력하기
- 스페인어
- 연산자
- swift
- 프로그래머스 n의 배수 고르기
- Til
- array
- 프로그래머스 암호 해독
- 조건에 맞게 수열 변경하기 3
- 프로그래머스 조건에 맞게 수열 변경하기 3
- 배열 만들기1
- 프로그래머스 n번째 원소까지
- Error installing cocoapods
- 프로그래머스 배열 만들기1
- cocoapods 설치 오류
- 프로그래머스 자동커밋
- ruby설치
- Break
- 문자열 붙여서 출력하기
- 객체지향
- 스파르타코딩캠프
- 프로그래머스
- 프로그래머스 주사위 게임1
- 문자열 정렬하기 (1)
- Today
- Total
dev._.note
[Swift] UIDatePicker 본문
UIDatePicker에서 제공해주는 기본적으로 사용가능한 Mode와 Style이 있습니다.
포맷이나 형식을 더 변경하고 싶은 경우를 제외하고
기본적으로 제공해주는 옵션으로 수정하시는 경우에 대한 예시들 입니다.
1. Style
DatePicker에 .preferredDatePickerStyle속성의 값으로 변경합니다.
wheels, compact, inline의 속성이 있습니다.
-wheels
기본적으로 생각하는 모양입니다.
datePickerMode에 맞는 형식을 바로 휠로 돌려서 맞추는 방식입니다.
let datePicker = UIDatePicker()
.
.
.
datePicker.preferredDatePickerStyle = .wheels
-compact
작게 선택한 날짜가 표시되며
터치시 Picker가 나옵니다.
let datePicker = UIDatePicker()
.
.
.
datePicker.preferredDatePickerStyle = .compact
-inline
let datePicker = UIDatePicker()
.
.
.
datePicker.preferredDatePickerStyle = .inline
2. Mode
DatePicker의 .datePickerMode 속성의 값을 변경하여 설정합니ㅏ.
선택하는 Date의 포맷을 설정합니다.
속성 값으로는 date, time, dateAndTime, countDownTimer가 있습니다.
- date
yyyy/MM/dd(년/월/일)을 선택하는 모드입니다.
- time
hh : mm(시 : 분) 오전/오후를 포함한 시간을 선택하는 모드입니다.
- dateAndTime
yyyy/MM/dd, hh : mm(년/월/일, 시 : 분)을 선택하는 모드입니다.
- countDownTimer
hh : mm(시 : 분)을 카운트 다운 형식으로 선택하는 모드입니다.
3. Locale
DatePicker의 locale에 Locale로 속성을 주면 됩니다.
예시 화면과 코드입니다.
let datePicker = UIDatePicker()
.
.
.
//한국
datePicker.locale = Locale(identifier: "ko_KR")
//영어(미국)
datePicker.locale = Locale(identifier: "en_US")
4. Style과 Mode 조합
각각의 Style과 Mode에는 적용 가능한 옵션에 차이가 있습니다.
예를 들어 wheels에서는 모든 Mode가 선택 가능하지만
compact, inline에서는 선택 불가능한 Mode가 존재 합니다.
아래에 Style에 따른 선택 가능한 Mode를 정리해뒀습니다.
그리고 적용 예시 화면입니다.
- wheels + date, time, dateAndTime, countDownTimer
- compact + date, time, dateAndTime
- inline + date, time, dateAndTime
'Dev > SWIFT' 카테고리의 다른 글
[Swift] 커스텀 칩뷰 만들기 (0) | 2024.03.15 |
---|---|
[Swift] 모든 테이블뷰 컨텐츠에 동일하게 마진값 적용 (0) | 2024.03.14 |
[Swift] 테이블뷰 섹션간의 간격 조절 (0) | 2024.03.13 |
[Swift] Gesture Recognizer(재스처 제어) (0) | 2024.03.11 |
[Swift] Mapkit 위치 검색 (0) | 2024.03.08 |