blob: c27fcf9782215de890f4e191b2d4390a2efee5a8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
import SwiftUI
struct Tile: View {
let pixelSize: CGFloat = 2.0;
let design: TileDesign
private var pixels: [Int] {
design.pixels()
}
var body: some View {
VStack(spacing: 0) {
ForEach(0 ..< 8) { i in
HStack(spacing: 0) {
ForEach(0 ..< 8) { j in
Rectangle()
.frame(width: pixelSize, height: pixelSize)
.foregroundColor(pixels[(i % 8) * 8 + j % 8] == 0
? .black
: .white
)
}
}
}
}
}
}
struct Tile_Previews: PreviewProvider {
static var previews: some View {
Tile(design: .grid)
}
}
|