在 SwiftUI ScrollView 中停止垂直滚动

mum*_*umu 5 scrollview swift swiftui

我尝试使用 swiftUI 实现一个滚动视图。在滚动视图中有一个包含另一个视图的水平堆栈(HStack)。我希望滚动视图水平滚动。但它也垂直滚动。以下是我的代码:

struct categoryRow : View {
var categoryName: String
var landmarks : [Landmark]
var body: some View {
    VStack(alignment: .leading){
        Text(categoryName).font(.headline).padding(EdgeInsets(top: 15, leading: 10, bottom: 0, trailing: 0))
        ScrollView (alwaysBounceHorizontal: true, showsHorizontalIndicator: false, showsVerticalIndicator: false ){
            HStack(spacing: 15){
                ForEach(landmarks) { landmark in
                    NavigationButton(destination: LandMarkDetails(landmark: landmark)) {
                        CategoryItem(landmark: landmark)
                    }
                }
            }.padding()
        }.frame( height: 190)
    }
}
}
Run Code Online (Sandbox Code Playgroud)

我还没有找到任何选项来停止垂直滚动。我在这里缺少什么?

Bog*_*rca 10

如果 ScrollView 的高度小于内容的高度,它也会垂直滚动。

只是让它更高或内容更窄。