[SwiftUI] 스크롤 뷰 ScrollView 페이징 Page 화면 구현하기
- 언어/스위프트 UI
- 2021. 9. 24.
반응형
아이폰을 개발하다보면 스크롤 뷰를 많이 사용합니다. 제한된 영역에서 넓은 화면을 구현하기 위해서 입니다. 오토레이아웃을 사용할 경우 스크롤 뷰를 구현하기가 조금 까다롭습니다. Xcode가 버전업 되면서 현재는 ContentView와 FrameView에 오토레아이웃을 걸고 사용합니다. 하지만 SwiftUI 에서는 아주 쉽게 스크롤 뷰를 만들수 있습니다. 대신 조금 낮설긴합니다.
GeometryReader를 이용해서 3개의 화면을 만들고 스크롤 뷰로 페이징하는 방법을 알아보겠습니다.
스크롤 뷰로 페이지 뷰 만들기
▼ 아래 코드를 이용해서 페이징 처리가 가능합니다.
- colors 변수로 화면에 포함될 색상을 배열로 만듭니다.
- GeometryReader의 proxy 속성으로 각 화면의 화면 크기를 구합니다.
- .horizontal 타입의 ScrollView를 생성합니다.
- ForEach구문을 이용해서 HStack에 3개의 화면을 만들어줍니다.
- 마지막으로 onAppear 구문에서 스크롤뷰의 속성인 isPagingEnabled 값을 true로 변경해줍니다.
반응형
'언어 > 스위프트 UI' 카테고리의 다른 글
[SwiftUI] List 리스트 기초 - 멀티 디바이스 (0) | 2022.09.19 |
---|---|
[SwiftUI] List 아이템 추가 삭제 이동 (0) | 2022.09.08 |
[SwiftUI] Localizable 다국어 처리 (텍스트) (0) | 2022.09.02 |
[SwiftUI] 폰트 Font 사이즈 및 스타일 정리 (0) | 2022.08.31 |
[SwiftUI] 이미지 사이즈 조절 및 원형 이미지 만들기 (0) | 2022.08.31 |