はじめに
バウンスありとなしではアプリの印象がとても変わります。
SwiftUIのScrollViewはバウンスがありで、変更することができないのでSwiftUI-Introspect
を使用してバウンスを無しにしてみます
ライブラリのインストール
全体的な流れはこちらを参考にしてください
実装
import SwiftUI
import SwiftUIIntrospect
struct ContentView: View {
@State private var isPresented = false
var body: some View {
ScrollView {
ForEach(0..<50) { _ in
Text("サンプルセル")
}
}
.introspect(.scrollView, on: .iOS(.v13, .v14, .v15, .v16, .v17)) { scrollView in
scrollView.bounces = false
}
}
}
おわり
これは結構好き嫌い分かれるところだと思うのでアプリ内で切り替えできるようにするといいかもしれません。