от
Я попытался реализовать scrollView, используя 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)
    }
}
}
Я не мог найти никакой возможности, чтобы остановить вертикальную прокрутку. Что мне здесь не хватает?              

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

1 Ответ

0 голосов
от
Если высота ScrollView меньше высоты содержимого, она также будет прокручиваться вертикально. Просто сделайте это выше или содержание уже.     
...