[SwiftUI]ScrollViewをスクロールしないようにするには?

SwiftUI

どうも、ちょげ(@chogetarou)です。

ScrollViewをスクロールしないようにする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

ScrollViewをスクロールしないようにするには、[]を使います。

具体的には、ScrollViewの第1引数に「[]」を指定します。

ScrollView ([]) {
    //View
}

第1引数に「[]」を指定したScrollViewは、スクロールできなくなります。

使用例

struct ContentView: View {
    @State var scrollDisabled = false
    var body: some View {
        VStack {
            Button("Scroll Switch") {
                scrollDisabled.toggle()
            }
            
            ScrollView(scrollDisabled ? [] : .vertical) {
                ForEach(0..<30) { index in
                    Text("Item \(index)")
                        .padding()
                }
            }
        }
    }
}

コメント

タイトルとURLをコピーしました