【问题标题】:ScrollView shows smudge at the bottom of the frame when scrolling the items滚动项目时,ScrollView 在框架底部显示污迹
【发布时间】:2021-12-29 19:14:44
【问题描述】:

我正在使用 ScrollView 中的 GridItems 来水平显示十个圆圈。它工作正常,但在 ScrollView 容器的底部边框线显示有污迹线。我试过了,

  1. 为 ScrollView 添加内边距。
  2. 向 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


【解决方案1】:

将填充添加到 HStack,而不是 ScrollView

【讨论】:

  • 感谢您的回答。不幸的是,它仍然显示 HStack 的填充。我已经更新了问题描述。
  • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-02-14
  • 1970-01-01
  • 1970-01-01
  • 2011-02-19
  • 1970-01-01
  • 1970-01-01
  • 2020-02-11
相关资源
最近更新 更多