在 SwiftUI 中启用 ScrollView 滚动

Lin*_*rth 2 swift swiftui

我已经实现了一个List包含两个水平滚动视图(使用ScrollViews)的垂直滚动视图(使用)。UI 目前看起来像这样:

这是我编写的用于生成上述 UI 的相关代码:

NavigationView {
    List {
        VStack(alignment: .leading) {
            CategoryRow(...)
            CategoryRow(...)
            Spacer()
        }
        .listRowInsets(EdgeInsets())
        .navigationBarTitle(Text("Featured"))
    }
}
Run Code Online (Sandbox Code Playgroud)

在每个 内部CategoryRow,有一个HStack嵌入在ScrollView.
在左右边缘引入填充时,我得到以下结果:

如您所见,由于填充,水平滚动视图被切断。

有没有办法让水平滚动视图超过它们的边界?
我正在寻找的结果是,当滚动偏移为 0 时,滚动视图左侧有填充,而当一直向右滚动时,右侧有填充。

在 UIKit 中,我通过设置集合视图的 contentOffset 来做到这一点......

Den*_*Fav 7

padding修饰符添加到 RowView 内的 HStack

.padding(.horizontal, 20)
Run Code Online (Sandbox Code Playgroud)