この回答はGPT-4による自動生成回答です
ScrollView
の位置を直接操作することはできませんが、ScrollViewReader
を使用して特定のビューにスクロールすることが可能です。
以下に例を示します。
swift
1struct ContentView: View {2 var body: some View {3 ScrollViewReader { value in4 ScrollView {5 ForEach(0..<100) { i in6 Text("Example \(i)")7 .id(i)8 }9 .onAppear() {10 value.scrollTo(10, anchor: .top) // 10番目のビューにスクロール11 }12 }13 }14 }15}
この例では、ScrollView
内のビューが表示されたときに、10番目のビューにスクロールします。ScrollViewReader
を使用することで、特定のビューにスクロールすることが可能です。
ただし、これはビューが一意のIDを持っていることが前提となります。また、スクロールの位置はビューの位置に依存しますので、ビューの高さが一定でない場合や動的に変化する場合は期待通りの結果にならない可能性があります。
0 コメント