【发布时间】:2020-07-22 09:57:49
【问题描述】:
我正在开发一个布局与此类似的项目,其中我有几个视图堆叠在 VStack 中,底部有一个按钮,所有这些都嵌入在滚动视图中。 正如您在图像中看到的,滚动视图弹回并且不显示按钮。
var body: some View {
VStack {
Rectangle()
.fill(Color.green)
.frame(height: 300)
Spacer()
ScrollView {
RectanglesView()
Button(action: /*@START_MENU_TOKEN@*/{}/*@END_MENU_TOKEN@*/) {
Text("Click me")
}
.offset(y: 50)
.frame(width: 300)
}
}.edgesIgnoringSafeArea(.all)
}
我确实认为问题是由于按钮的偏移造成的,因为如果我删除它,它会正常运行,但我不想丢失按钮的位置。
【问题讨论】:
-
这是错误的期望。
.offset(y: 50)不会改变视图的位置/位置,而只会改变绘图的位置。 -
道歉 :-) 我不是专家,我还在学习。
-
您的内容插入不正确。
-
@Priyal 我该如何修复它们?请记住,这只是一个测试代码,而不是实际项目的样子。
-
我没有在 SWIFTUI 上工作过...但可以尝试.. 可以分享示例项目吗?
标签: ios swift iphone swiftui scrollview