Swift ScrollViewを一番上までスクロールするサンプル

環境
Swift version 5.2.3 (swift-5.2.3-RELEASE)

構文
ScrollViewReader { reader in
ScrollView {
//処理コード
}
}
ScrollViewを一番上までスクロールするには、ScrollViewReaderを使います。

使用例

struct ContentView: View {
    
    var body: some View {
        ScrollViewReader { reader in
            VStack {
                Button("Scroll") {
                    withAnimation (.easeInOut){
                        reader.scrollTo(0)
                    }
                }
                
                ScrollView {
                    Text("First Item")
                        .foregroundColor(.blue)
                        .font(.title)
                        .padding()
                        .id(0)
                    
                    ForEach(1..< 5) { index in
                        Text("Item \(index)")
                            .padding()
                    }
                }
            }
        }
    }
}

 

IT

Posted by arkgame