我正在尝试使用 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