【发布时间】:2022-11-27 07:50:10
【问题描述】:
我有一个 UI,它位于 VStack{} 中,带有自定义顶部栏和 ScrollView。我的顶部栏上有一些按钮,可以执行诸如打开用户帐户详细信息之类的操作。我发现如果我按下其中一些按钮,ScrollView 会自动滚动到屏幕顶部。有办法阻止吗?
我的代码:
struct MyView: View {
var body: some View {
VStack(spacing:0) {
TopBarView()
ScrollView(.vertical) {
ForEach(0..<100, id: \.self) { index in
Text(String(index))
}
}
}
}
struct TopBarView: View {
var body: some View {
Text("This is a top bar")
}
}
}
如果我触摸scrollView 框架上方的屏幕顶部,scrollView 会一直滚动到顶部。有没有办法禁用该行为?
【问题讨论】:
-
我认为我无法仅使用这两行代码来理解您的代码是如何工作的。
-
我再补充一些。 1秒