フリープログラマー日記

iOS,アンドロイド開発を気ままにしながら生きてるおじさんのブログです。

簡単に、スマートに!

SwiftUI ってよくできてます。
次のような図形ってよくありそうでしょ?
f:id:momonga117:20211108232941p:plain

で、これがSwiftで書いたプログラム。

import SwiftUI

struct Room: View {
    // まず、ルームを定義。
    // セル数を与えられて、正方形数個でできた矩形領域を生成。
    let roomColumn: Int     // ルームは何段か
    let roomRow: Int        // 一段の正方形の数
    var body: some View {
        VStack(spacing:1) {
            ForEach(0..<roomColumn) { c in
                HStack(spacing:1) {
                    ForEach(0..<roomRow) { r in
                        Text("1") // これが正方形パーツ
                    }
                    .frame(width: 30, height: 30, alignment: .center)
                    .background(Color.yellow)
                }
            }
            .background(Color.black)
        }
        .background(Color.black)
    }
}

struct Room_Previews: PreviewProvider {
    static var previews: some View {
        Room(roomColumn: 4, roomRow: 4)
    }
}[f:id:momonga117:20211108232941p:plain


Text("1")というのが正方形パーツで、それを4回、さらに4回ループさせて
並べただけです。
すごく簡単にできました。(5分か10分くらい(^^)v)