SwiftUI - Grid网格布局简单用法

先干为敬


import SwiftUI

struct SysGrid: View {


    private var symbols = ["1", "2", "3", "4", "5", "6", "7", "8", "9"]
    private var gridItemLayout = [GridItem.init(.flexible(), spacing: 0, alignment: .center),                           GridItem.init(.flexible(), spacing: 0, alignment: .center),
                                  GridItem.init(.flexible(), spacing: 0, alignment: .center)]
    
    var body: some View {
        VStack {
            Text("下面是: LazyVGrid")
            LazyVGrid(columns: gridItemLayout, spacing: 20) {
                ForEach((0...8), id: \.self) {
                    Text(symbols[$0])
                }
            }
            Divider.init().padding(10).foregroundColor(.red)
                .background(Color.yellow)
            
            Text("下面是: LazyHGrid")
            LazyHGrid.init(rows: gridItemLayout, spacing: 20) {
                ForEach((0...8), id: \.self) {
                    Text(symbols[$0])
                }
            }
        }
    }
}

模拟器效果图如下


Simulator Screen Shot - iPhone 13 mini - 2022-01-10 at 13.44.59.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容