動的画像配列からの画像の束を表示する水平スクロールビューがあります。コンテンツの幅の合計が画面の幅よりも大きい場合、すべて問題ありません。ただし、配列に画像が 1 つしかない場合は、デフォルトの動作である先頭に配置されます。
コンテンツの幅の合計が画面の幅よりも小さい場合にコンテンツを中央に配置したいのですが、それを実現する方法がわかりません。
ScrollView(.horizontal) {
HStack {
ForEach(images.indices, id: \.self) { index in
let image = images[index] {
Image(uiImage(uiImage: image))
}
}
}
.frame(height: 200)
}
したがって、この場合、画像が1つしかない場合、それは整列されていますが、コンテンツが画面いっぱいになるまで中央に配置してからスクロールします。画面いっぱいになるまでバウンスしてもバウンスしなくてもかまいません。