我有一个简单的代码,在网格中显示array.是否可以根据可用宽度和项目编号将项目显示为方舟状array.
import SwiftUI
struct ContentView: View {
let columns = [
GridItem(.flexible()),
GridItem(.flexible()),
GridItem(.flexible()),
GridItem(.flexible()),
GridItem(.flexible())
]
var body: some View {
ScrollView {
LazyVGrid(columns: columns, spacing: 15) {
ForEach(0..<20) { number in
Rectangle()
.foregroundColor(Color.red)
.frame(width: 50, height: 80)
.cornerRadius(10)
.shadow(color: .black, radius: 5, x: 2, y: 2)
.overlay(
Text("\(number)").foregroundColor(.white)
)
}
}.padding(.all, 10)
}
}
}
结果是这样的
我想像下面的图片.
非常感谢.