在 SwiftUI ScrollView 中停止垂直滚动
Stop vertical scroll in SwiftUI ScrollView
我尝试使用 swiftUI 实现 scrollView。在滚动视图内有一个包含另一个视图的水平堆栈(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)
}
}
}
我找不到停止垂直滚动的选项。我在这里错过了什么?
如果 ScrollView 的高度小于内容的高度,它也会垂直滚动。
调高或收窄内容即可。
我尝试使用 swiftUI 实现 scrollView。在滚动视图内有一个包含另一个视图的水平堆栈(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)
}
}
}
我找不到停止垂直滚动的选项。我在这里错过了什么?
如果 ScrollView 的高度小于内容的高度,它也会垂直滚动。
调高或收窄内容即可。