我很想构建一个滚动屏幕,所以我想将它嵌入 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()
}
}
}
}
但它以这样的结果结束:
最佳答案
一个简单的方法,使用 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/