ios - SwiftUI:ScrollView 偏移滚动内容

我正在尝试使用 SwiftUI 实现一个 ScrollView,其中包含日历对象的 HStack 和 ForEach() 以来回滚动以选择要在下面模拟的日期:

日期数组可以说是今天日期过去 30 天和 future 30 天。当我初始化 ScrollView 时,它总是从过去的第 30 天开始(数组索引 0),但是我如何才能将 ScrollView 的滚动偏移到今天日期在 View 中居中的位置?我试过使用 .content.offset(x: offset) 但它在物理上偏移了 View 中滚动的位置,而不是滚动的量。

        ScrollView(.horizontal, showsIndicators: false) {

            HStack(alignment: .center, spacing: self.spacing) {

                ForEach(self.dateArray, id: \.self) { date in
                    CalendarObject(date: date)
                }
            }
        }
        .content.offset(x: -self.offset, y: 0)

最佳答案

在苹果的示例 swiftUI 代码中,他们只是在 ScrollView 中使用单元格的填充。也许这是苹果的回答。

https://stackoverflow.com/questions/59060149/

相关文章:

javascript - 无法在 nuxt 中使用 axios 插件

pyspark - 如何在 NoteBook 以外的 pyspark 作业中使用 dbutils 命

npm - [错误 : Unspecified GSS failure. 次要代码可能提供更多信息:

react-native - react native 运行 ios 忽略模拟器选项

android - Firebase/Fabric Crashlytics 和 Proguard/R

python - 将经过训练的 xgboost 分类器从 AWS s3 上传到 EMR

c# - GraphQL 并行异步查询 c# EF Core 3.0

php - 权限被拒绝 : copy/writing file (laravel/php)

c# - EFCore 在一对一关系上生成的列名无效

python - 获取视频剪辑的最后一帧并使用 moviepy 延长 10 秒