我有一个VStack
,在我的应用程序顶部有一些内容,然后在底部有一个ScrollView
,这些视图与Divider
分开。是否有任何方法来抵消scrollView,使其开始稍微隐藏在Divider
和顶部视图下?
下面是我想要的一个例子:
数字在ScrollView
中,在本例中,最上面的内容只是Color.white
。
不过,如果我应用了一个简单的y offset
,就会得到以下结果:
这个数字是垂直向上移动的,但不是“藏”在下面。
有什么简单的方法可以得到“卷”的结果吗?我确信我可以使用ZStack或什么的,但这似乎是很多工作,特别是因为我不知道顶级内容会有多大。
示例代码:
struct ContentView: View {
var body: some View {
VStack(spacing: 0) {
Color.white.frame(height: 100)
Divider()
ScrollView {
ForEach(0..<20) { number in
Text("\(number)")
}
}
.offset(y: -8)
}
}
}
发布于 2021-12-15 21:34:48
我想你只需要滚动视图的填充,就像
ScrollView {
ForEach(0..<20) { number in
Text("\(number)")
}
}
.padding(.top, -8) // << here !!
.clipped()
https://stackoverflow.com/questions/70374234
复制相似问题