我正在我的 SwiftUI 项目中实现 ScrollView,但它切断了 View 的一部分:
它应该是什么样子:
代码:
struct ScrollingTest: View {
var body: some View {
GeometryReader { geometry in
ScrollView(.vertical, showsIndicators: false){
VStack{
ForEach(0..<2){ _ in
VStack {
Rectangle()
.foregroundColor(Color.white)
.frame(width: geometry.size.width - 50, height: 250)
.cornerRadius(25)
.shadow(radius: 5)
}.padding(.top, 15)
}
}.edgesIgnoringSafeArea(/*@START_MENU_TOKEN@*/.all/*@END_MENU_TOKEN@*/)
}
.offset(x: 20)
}
}
无论我设置矩形的大小,它总是会被切断。 我可以做什么来解决这个问题?谢谢
最佳答案
它被 ScrollView 剪切了。这是可能的解决方案。使用 Xcode 12/iOS 14 进行测试。
var body: some View {
GeometryReader { geometry in
ScrollView(.vertical, showsIndicators: false){
VStack{
ForEach(0..<2){ _ in
VStack {
Rectangle()
.foregroundColor(Color.white)
.frame(width: geometry.size.width - 50, height: 250)
.cornerRadius(25)
.shadow(radius: 5)
}.padding(.top, 15)
}
}.frame(width: geometry.size.width)
.edgesIgnoringSafeArea(/*@START_MENU_TOKEN@*/.all/*@END_MENU_TOKEN@*/)
}
}
}
关于swiftui - ScrollView 用白条截断部分 View (SwiftUI),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64001389/