どうも、ちょげ(@chogetarou)です。
ScrollViewをスクロールしないようにする方法を紹介します。
方法

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()
}
}
}
}
}
コメント