swiftui - ScrollView 用白条截断部分 View (SwiftUI)

标签 swiftui

我正在我的 SwiftUI 项目中实现 ScrollView,但它切断了 View 的一部分:

enter image description here

它应该是什么样子:

enter image description here

代码:

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 进行测试。

demo

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/

相关文章:

arrays - 使用 ForEach SwiftUI 循环多个数组

ios - 当 View 位于 SwiftUI 中的 TabView 中时,NavigationView 标题不会出现

swiftui - 如何阻止 SwiftUI Picker 对其可见区域外的触摸使用react?

ios - SwiftUI EditButton() 错误

swiftui - @EnvironmentObject 在模式表上使用时消失

ios - 仅将 SidebarListStyle() 应用于 Mac

SwiftUI 在 subview 中隐藏 TabBar

ios - MKPlacemark() 创建保留周期

swift - Swift 自定义字体剪裁的顶部

swift - 当 editMode 处于事件状态时,选择器不起作用