swift - 在 SwiftUI 中使 ScrollView 内容填充其父级

标签 swift swiftui

我很想构建一个滚动屏幕,所以我想将它嵌入 ScrollView。但是我无法实现它, View 只是缩小到其压缩后的大小。假设我希望 ScrollView 垂直滚动,所以我希望内容与 scrollView 的宽度相匹配。所以我使用这样的预览:

struct ScrollSubview_Previews : PreviewProvider {
    static var previews: some View {
        func textfield() -> some View {
            TextField(.constant("Text")).background(Color.red)
        }

        return Group {
            textfield()
            ScrollView {
                textfield()
            }
        }
    }
}

但它以这样的结果结束:

enter image description here

最佳答案

一个简单的方法,使用 frame(maxWidth: .infinity)

ScrollView(.vertical) {
    VStack {
        ForEach(0..<100) {
            Text("Item \($0)")
        }
    }
    .frame(maxWidth: .infinity)
}

关于swift - 在 SwiftUI 中使 ScrollView 内容填充其父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56483948/

相关文章:

ios - 自定义移除按钮并记录移除次数

swift - Swift 中是否有前缀头(或具有此功能的东西)?

swiftui - 我怎样才能让 onTapGesture 仅在用户点击圆圈而不是在 SwiftUI 中的圆圈的所有框架内时才起作用?

ios - 将导航栏标题文本更改为自定义颜色?

适用于 iOS 的 JavaScript 解包库

swift - 如何使用 AVAudioPCMBuffer 播放声音

SwiftUI 使用 INFO 按钮列出行

ObservedObject 更改时 SwiftUI View 未更新

如果从 VStack 或 NavigationItem 中调用,SwiftUI 动画会有所不同

swift - ScrollView 删除 subview