일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- CS
- withAnimation
- stateobject
- ios
- 달력
- SwiftUI
- environmentobjet
- 네트워크
- gesture
- iphone
- RxSwift
- arkit
- realitykit
- UIKit
- Animation
- GCD
- Network
- firebase
- Concurrency
- authentication
- ar
- 데이터최적화
- dataflow
- auth
- Performance
- fullscreencover
- WWDC
- state
- swift
- combine
Archives
- Today
- Total
목록무한스크롤 (1)
XLOG
[SwiftUI] 캘린더용 InfinityScroll 로직에 대한 아이디어
작년에 SwiftUI를 공부하면서 캘린더를 만들어야 하는 상황이 있었다. 단순히 버튼을 눌러 값을 변화시키는 것이라면 조금은 간단할 수 있지만, 기본 제공 달력 처럼 Scroll Animation 효과가 있어야 한다. 기본적인 Infinity Scroll의 경우 한 방향으로 지속적으로 작동, 값을 추가만 하면 된다. 하지만 달력의 경우 좌, 우 즉 값이 추가되거나 감소되거나 해야한다. 무작정 사람이 스크롤 할 만한 범위의 값을 불러와서 만들기는 싫었다. 내가 생각한 아이디어는 3주치의 배열을 계속해서 바꿔주는 것이다. Paging을 사용하게 되면 쉽게 될 줄 알았지만 값의 변화에 따른 View의 재생성되는 과정이 매끄럽지 못했다. 그 당시 생각할 수 있었던 아이디어는 HStack 의 특성을 이용하여 of..
Swift/SwiftUI
2023. 2. 27. 21:47