일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 비동기
- 가상 메모리
- @state
- deadlock
- Apple Developer Academy
- 데드락
- 100 days of SwiftUI
- Codable
- 앨런
- COLOR
- 프로세스 스케줄링
- 오브젝트
- Linked List
- scrollview
- 인프런
- Swift
- 운영체제
- IOS
- async
- 알고리즘
- 동시성
- Algorithm
- struct
- forEach
- SwiftUI
- UserDefaults
- 상호배제
- decode
- 동기화
- core data
Archives
- Today
- Total
기어가더라도 제대로
[SwiftUI-기초] DatePicker 본문
- Picker 중에 날짜를 고르는 Picker 라고 생각하면 편하다.
- SwiftUI 답게 @State로 선택한 날짜를 저장할 변수를 하나 선언해주자.
@State private var wakeUp = Date.now
DatePicker("Please enter a date", selection: $wakeUp)
- 저렇게 하면 Please enter a date 글귀가 거슬릴 수 있는데 .labelsHidden() 을 사용
- 시각적으로 보이진 않으나, Voice Over 엔 잡힌다.
- "" 으로 생략하면 공백이 레이블에 잡혀서 원하는 그림이 나오지 않을 수 있다.
DatePicker("Please enter a date", selection: $wakeUp)
.labelsHidden()
선택 옵션 - displayedComponents
- 날짜, 시간
- (기본값, 해당 파라미터를 않설정하면 됨)
- 날짜 only
- .date
- 시간 only
- .hourAndMinute
- 각각이 하나의 옵션이다.
DatePicker("Please enter a time", selection: $wakeUp, displayedComponents: .hourAndMinute)
내일 표시 - addingTimeInterval
func exampleDates() {
// create a second Date instance set to one day in seconds from now
let tomorrow = Date.now.addingTimeInterval(86400)
// create a range from those two
let range = Date.now...tomorrow
}
- 지금 순간으로부터 내일을 표시하는 것은 현재 시간에서 내일까지의 시간초를 더하는 것이다.
- 두 Date를 ... 으로 범위 값으로 지정할 수도 있다.
범위 지정 - in
- in 파라미터를 이용해서 범위를 지정해 설정할 수 있다.
- 한쪽으로 열린 범위도 사용 가능하다
- ...Date.now: 과거부터 지금까지 활성화
- Date.now...: 지금부터 미래 활성화
- now...tomorrow: 지금부터 내일까지 활성화
...Date.now | Date.now... | Date.now... Date.now.addingTimeInterval(86400)) |
'SwiftUI - 기초' 카테고리의 다른 글
[SwiftUI-기초] List - style, color (0) | 2022.10.22 |
---|---|
[SwiftUI-기초] Date, DateComponents (0) | 2022.10.19 |
[SwiftUI-기초] Stepper (0) | 2022.10.17 |
[SwiftUI-기초] Custom Container (1) | 2022.10.16 |
[SwiftUI-기초] Modifier 적용 순서가 중요한 이유 (0) | 2022.10.14 |
Comments