我在 Card 结构体中的 vstack 中调整框架大小时遇到了困难,希望能够铺满整个屏幕宽度。
我该怎么做才能使卡片具有全屏大小,并且可以根据屏幕尺寸进行调整呢?
struct ContentView: View {
var body: some View {
VStack{
ScrollView(.horizontal, showsIndicators: false){
HStack{
ForEach(0..<14){i in
Card().padding(.leading)
}
}
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
struct Card: View {
var body: some View {
GeometryReader{r in
VStack(alignment: .leading){
Color.red
}.frame(width: r.size.width, height: r.size.height/1.5).cornerRadius(20).padding(.leading)
}
}
cornerRadius(20)
。 - denis_lor