Здесь возможен подход к рассмотрению.
Однако есть один недостаток - ошибка возникает в SwiftUI, при изменении ориентации на портретную горизонтальную прокрутку неожиданное смещение (внутреннее, потому что по всем внешним границам все в порядке). Я пока не нашел обходного пути для этого, но ... в любом случае
Протестировано с Xcode 11.4 / iOS 13.4

var body: some View {
GeometryReader { gp in
ScrollView(showsIndicators: true) {
VStack {
ForEach(0..<3) { i in
ScrollView(.horizontal, showsIndicators: true) {
HStack {
ForEach(0..<10) { j in
Color.red.frame(width: 100, height: 100)
}
}
}.background(Color.blue)
}
}.frame(width: gp.size.width)
}.background(Color.green)
}.edgesIgnoringSafeArea(.horizontal)
}