SwiftUI

[SwiftUI] ScrollView 사용해보기

예빈 Yebeen 2024. 1. 25. 13:51
728x90
반응형

오늘은 ScrollView 사용법에 대해 알아보자!👩🏻‍🍳


ScrollView

ScrollView는 SwiftUI에서 스크롤 가능한 영역을 제공하는 뷰이다. 사용자는 ScrollView 내부의 콘텐츠를 스크롤하며 볼 수 있다. 화면 크기를 초과하는 내용의 콘텐츠를 표시할 때 유용하다.

ScrollView는 세로 방향으로 스크롤하는 것이 기본이지만, `.horizontal` 모디파이어를 사용하여 가로 방향으로 스크롤하도록 설정할 수도 있다. 또한, ScrollView 내부에는 다양한 뷰를 넣을 수 있으며, VStack, HStack 등의 뷰를 함께 사용하여 복잡한 레이아웃 구성도 가능하다.

 

ScrollView Apple 공식 문서

 

ScrollView | Apple Developer Documentation

A scrollable view.

developer.apple.com

 

예시 코드를 통해 스크롤 화면이 어떻게 뜨는지 확인해보도록!

struct ContentView: View {
    var body: some View {
        ScrollView {
            VStack(spacing: 20) {
                ForEach(1...100, id: \.self) { i in
                    Text("Item \(i)")
                        .frame(height: 50)
                        .background(Color.red)
                }
            }
        }
    }
}

 

아래 화면을 보면 저렇게 스크롤이 생기면서 화면을 스크롤할 수 있게 된다.

 

이번엔 가로 방향으로 스크롤해보도록 한다.

struct ContentView: View {
    var body: some View {
        ScrollView(.horizontal) {
            HStack(spacing: 20) {
                ForEach(1...100, id: \.self) { i in
                    Text("Item \(i)")
                        .frame(width: 80)
                        .background(Color.red)
                }
            }
        }
    }
}

 

이렇게 간편하게 가로 방향으로도 스크롤할 수 있다.


오늘의 코드 레시피👩🏻‍🍳 완료!🩷

728x90