【发布时间】:2021-12-29 19:14:44
【问题描述】:
我正在使用 ScrollView 中的 GridItems 来水平显示十个圆圈。它工作正常,但在 ScrollView 容器的底部边框线显示有污迹线。我试过了,
- 为 ScrollView 添加内边距。
- 向 HStack 添加填充。
任何建议将不胜感激!我捕获了屏幕截图,一直滚动到左侧并按住按下。
使用 iPhone 13 mini 模拟器, here is the screenshot
struct HomeView: View {
var body: some View {
ScrollView.init([.vertical]) {
Section(header: Text("Today's Items").font(.system(size: 20.0, weight:.semibold, design: .rounded))) {
ScrollView(.horizontal, showsIndicators: false) {
HStack(spacing: 10) {
ForEach(0..<20) { _ in
Circle()
.fill(Color.random)
.frame(width: 100, height: 100)
}
}.padding(.vertical).background(.blue)
}.padding(.vertical).background(.orange)
}
...
}
}
}
更新:在 Yrb 的帮助下,我证实我只在 iPhone 12 和 13 迷你模拟器中看到了这一点(13 设备更糟)。但我实际上并不拥有这两个模型。如果有人可以在物理设备上对其进行测试并分享观察结果,我将不胜感激。
【问题讨论】:
-
我在模拟器上根本看不到它,即使是 150%。预览效果如何?
-
真的吗?我正在使用 Xcode iPhone 13 迷你模拟器。不是电话。
-
好的,它在 iPhone mini 13 模拟器上显示,但在 pro 上不显示。你在真机上试过吗?这可能只是 13 迷你模拟器的问题。
-
不,我没有。但如果这是模拟器的问题,那么我想我可以继续前进。或者至少现在不要太担心它。谢谢?????????
-
好吧,在真实设备上测试它以确保。
标签: swiftui scrollview border frame