在SwiftUI中通过滚动启用ScrollView

时间:2019-06-09 12:59:55

标签: swift swiftui

我已经实现了一个垂直滚动视图(使用List),其中包含两个水平滚动视图(使用ScrollView)。用户界面当前如下所示:

这是我在UI上方生成的相关代码:

NavigationView {
    List {
        VStack(alignment: .leading) {
            CategoryRow(...)
            CategoryRow(...)
            Spacer()
        }
        .listRowInsets(EdgeInsets())
        .navigationBarTitle(Text("Featured"))
    }
}

在每个CategoryRow内,HStack内嵌有一个ScrollView
在左右边缘上添加填充时,我得到以下结果:

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

问题

是否可以使水平滚动视图过度滚动超出其边界?
我正在寻找的结果是,当滚动偏移量为0时,滚动视图的左侧有填充,而一直向右滚动时,右侧有填充。

在UIKit中,我是通过设置集合视图的contentOffset来实现的。

1 个答案:

答案 0 :(得分:3)

在RowView内的HStack中添加if (count >= MAX_PACKAGE_NOTIFICATIONS) { Slog.e(TAG, "Package has already posted " + + " toasts. Not showing more. Package=" + pkg); return; } 修饰符

MAX_PACKAGE_NOTIFICATIONS